26 lines
520 B
Bash
26 lines
520 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "Node: $(node -v)"
|
|
echo "OpenSSL: $(openssl version 2>/dev/null || echo missing)"
|
|
echo "Waiting for database & applying migrations..."
|
|
|
|
i=0
|
|
until npx prisma migrate deploy; do
|
|
i=$((i + 1))
|
|
if [ "$i" -ge 30 ]; then
|
|
echo "Database/migrate failed 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
|
|
|
|
echo "Starting API on port ${PORT:-3000}..."
|
|
exec node dist/main.js
|