#!/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 echo "Achtung: Wird das Secret später geändert, sind alle bestehenden" >&2 echo "Sitzungen ungültig und Benutzer müssen sich neu anmelden." >&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 # Beim allerersten Start einen Admin-Zugang anlegen. Das Skript bricht von # selbst ab, sobald Benutzer existieren – bei jedem weiteren Start passiert # also nichts. Ohne ADMIN_PASSWORD wird ein Zufallspasswort erzeugt und hier # einmalig ausgegeben. if ! node scripts/seed-admin.js; then echo "WARNUNG: Admin-Zugang konnte nicht angelegt werden." >&2 echo "Manuell nachholen mit: docker exec -it node scripts/seed-admin.js" >&2 fi echo "Starte Syncova Policies…" exec "$@"