24 lines
503 B
Bash
24 lines
503 B
Bash
#!/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
|