2026-01-30 13:41:32 +01:00
|
|
|
#!/bin/sh
|
2026-02-11 13:20:52 +01:00
|
|
|
set -eu
|
2026-01-30 13:41:32 +01:00
|
|
|
|
2026-02-11 13:20:52 +01:00
|
|
|
MAX_MIGRATION_RETRIES="${MIGRATION_MAX_RETRIES:-30}"
|
|
|
|
|
MIGRATION_RETRY_DELAY_SECONDS="${MIGRATION_RETRY_DELAY_SECONDS:-2}"
|
|
|
|
|
ATTEMPT=1
|
|
|
|
|
|
|
|
|
|
echo "==> Running database migrations (with retry)..."
|
|
|
|
|
until npx prisma migrate deploy; do
|
|
|
|
|
if [ "$ATTEMPT" -ge "$MAX_MIGRATION_RETRIES" ]; then
|
|
|
|
|
echo "ERROR: Migration failed after ${MAX_MIGRATION_RETRIES} attempts."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
echo "Migration attempt ${ATTEMPT} failed. Retrying in ${MIGRATION_RETRY_DELAY_SECONDS}s..."
|
|
|
|
|
ATTEMPT=$((ATTEMPT + 1))
|
|
|
|
|
sleep "$MIGRATION_RETRY_DELAY_SECONDS"
|
|
|
|
|
done
|
2026-01-30 13:41:32 +01:00
|
|
|
|
2026-02-11 00:29:21 +01:00
|
|
|
echo "==> Generating Prisma client..."
|
|
|
|
|
npx prisma generate
|
|
|
|
|
|
2026-01-30 13:41:32 +01:00
|
|
|
echo "==> Starting application..."
|
|
|
|
|
exec node server.js
|