syncova-policies/docker-entrypoint.sh
Weapie 1f9543efd8
All checks were successful
Container-Image bauen und veröffentlichen / build-and-push (push) Successful in 2m40s
Docker-Image produktionsreif machen
- trustHost für Auth.js: selbst gehostet wird der Host sonst mit
  UntrustedHost abgelehnt und die Anmeldung schlägt fehl
- Prisma-CLI in eigener Stage installieren; im Standalone-Bundle fehlen
  seine transitiven Abhängigkeiten, `migrate deploy` brach beim Start ab
- Zeilenenden des Entrypoints im Image normalisieren

Getestet: Container startet, wendet Migrationen an, Anmeldung und
Admin-Bereich antworten mit 200.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 16:32:45 +02:00

15 lines
443 B
Bash

#!/bin/sh
set -e
if [ -z "$NEXTAUTH_SECRET" ]; then
echo "FEHLER: NEXTAUTH_SECRET ist nicht gesetzt." >&2
echo "Erzeugen mit: node -e \"console.log(require('crypto').randomBytes(32).toString('base64'))\"" >&2
exit 1
fi
echo "Wende ausstehende Datenbank-Migrationen an (${DATABASE_URL})…"
node ./prisma-cli/node_modules/prisma/build/index.js migrate deploy --schema ./prisma/schema.prisma
echo "Starte Syncova Policies…"
exec "$@"