23 lines
405 B
Bash
23 lines
405 B
Bash
#!/bin/sh
|
|||
|
|
set -e
|
||
|
|
|
||
|
|
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
|
||
|
|
|
||
|
|
echo "Starting API..."
|
||
|
|
exec node dist/main.js
|