37 lines
974 B
Bash
37 lines
974 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo " Dyolink Backend - Docker Entrypoint"
|
|
echo "=========================================="
|
|
|
|
if [ "$NODE_ENV" = "production" ]; then
|
|
echo "Running in PRODUCTION mode"
|
|
echo "Running database migrations..."
|
|
npx prisma migrate deploy
|
|
else
|
|
echo "Running in DEVELOPMENT mode"
|
|
echo "Syncing database schema..."
|
|
npx prisma db push
|
|
fi
|
|
|
|
if [ "$NODE_ENV" != "production" ]; then
|
|
if [ -f "prisma/seed.ts" ] || [ -f "prisma/seed.js" ]; then
|
|
echo "Running database seed..."
|
|
npx prisma db seed
|
|
fi
|
|
fi
|
|
|
|
echo "Verifying database connection..."
|
|
if ! echo "SELECT 1" | npx prisma db execute --stdin --schema prisma/schema.prisma >/dev/null 2>&1; then
|
|
echo "Cannot connect to database or execute query."
|
|
exit 1
|
|
fi
|
|
echo "Database connection OK"
|
|
|
|
echo "Starting Dyolink Backend..."
|
|
echo " Environment: ${NODE_ENV:-development}"
|
|
echo " Port: ${PORT:-3000}"
|
|
|
|
exec "$@"
|