33 lines
989 B
Bash
Executable File
33 lines
989 B
Bash
Executable File
#!/bin/sh
|
|
set -e
|
|
|
|
# Export version if available
|
|
if [ -f /app/version.txt ]; then
|
|
export APP_VERSION=$(cat /app/version.txt)
|
|
echo "App version: $APP_VERSION"
|
|
fi
|
|
|
|
echo "Starting deployment..."
|
|
|
|
# Run migrations with fallback to baseline if needed
|
|
echo "Running database migrations..."
|
|
if ! npx prisma migrate deploy; then
|
|
echo "⚠️ Migration failed, attempting to baseline existing database..."
|
|
if [ -f /app/scripts/baseline-migrations.sh ]; then
|
|
sh /app/scripts/baseline-migrations.sh
|
|
echo "Retrying migrations after baseline..."
|
|
npx prisma migrate deploy || {
|
|
echo "❌ Migration failed even after baseline. Please check your database."
|
|
exit 1
|
|
}
|
|
else
|
|
echo "❌ ERROR: Migration failed and baseline script not found at /app/scripts/baseline-migrations.sh"
|
|
exit 1
|
|
fi
|
|
fi
|
|
echo "✅ Migrations completed successfully"
|
|
|
|
# Start the application
|
|
echo "Starting application..."
|
|
exec node server.js
|