2026-08-05 20:26:39 +03:30
|
|
|
#!/bin/sh
|
|
|
|
|
set -e
|
|
|
|
|
|
2026-08-05 22:04:27 +03:30
|
|
|
echo "DATABASE_URL host check..."
|
2026-08-05 20:26:39 +03:30
|
|
|
echo "Waiting for database & applying migrations..."
|
|
|
|
|
i=0
|
|
|
|
|
until npx prisma migrate deploy; do
|
|
|
|
|
i=$((i + 1))
|
|
|
|
|
if [ "$i" -ge 30 ]; then
|
|
|
|
|
echo "Database not ready after 30 attempts"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
echo "Retry $i..."
|
|
|
|
|
sleep 2
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
if [ "${RUN_SEED:-false}" = "true" ]; then
|
|
|
|
|
echo "Seeding database..."
|
|
|
|
|
npx prisma db seed || true
|
|
|
|
|
fi
|
|
|
|
|
|
2026-08-05 22:04:27 +03:30
|
|
|
echo "Starting API on port ${PORT:-3000}..."
|
2026-08-05 20:26:39 +03:30
|
|
|
exec node dist/main.js
|