31 lines
742 B
Bash
Executable File
31 lines
742 B
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "Starting development initialization..."
|
|
|
|
# Wait for database to be ready
|
|
echo "Waiting for database to be ready..."
|
|
until PGPASSWORD=$POSTGRES_PASSWORD psql -h postgres -U $POSTGRES_USER -d postgres -c '\q'; do
|
|
echo "Postgres is unavailable - sleeping"
|
|
sleep 1
|
|
done
|
|
|
|
echo "Database is ready!"
|
|
|
|
# Run Prisma migrations
|
|
echo "Running Prisma migrations..."
|
|
npx prisma migrate dev --name init
|
|
|
|
# Generate Prisma Client (just in case)
|
|
echo "Generating Prisma Client..."
|
|
npx prisma generate
|
|
|
|
# Clean dist directory if it exists
|
|
if [ -d "dist" ]; then
|
|
echo "Cleaning dist directory..."
|
|
rm -rf dist
|
|
fi
|
|
|
|
# Start the application in development mode
|
|
echo "Starting application in development mode..."
|
|
exec npm run start:dev
|