#!/bin/sh set -e echo "Waiting for database..." until node -e " const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient(); prisma.\$connect() .then(() => { prisma.\$disconnect(); process.exit(0); }) .catch(() => process.exit(1)); " 2>/dev/null; do sleep 2 done echo "Running database migrations..." npx prisma db push --skip-generate echo "Starting application..." if [ "$(id -u)" = "0" ]; then exec su -s /bin/sh nextjs -c 'exec "$@"' sh "$@" else exec "$@" fi