17 lines
512 B
Bash
17 lines
512 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Ensure the persistent database directory exists
|
|
# (Coolify: mount a volume at /app/prisma so data survives redeployments)
|
|
mkdir -p /app/prisma
|
|
|
|
echo "→ Syncing database schema..."
|
|
# db push creates the SQLite file and syncs tables to match schema.prisma
|
|
/app/node_modules/.bin/prisma db push
|
|
|
|
echo "→ Seeding database (idempotent — skips existing records)..."
|
|
/app/node_modules/.bin/tsx /app/prisma/seed.ts
|
|
|
|
echo "→ Starting Next.js on port ${PORT:-3000}..."
|
|
exec node /app/server.js
|