imkFinal/backend/scripts/start-dev.sh

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