#!/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