All checks were successful
Container-Image bauen und veröffentlichen / build-and-push (push) Successful in 1m17s
Weiterleitungen hingen am containerinternen Port 3000: Die Middleware baute sie aus req.nextUrl.origin. Sie wertet jetzt X-Forwarded-Host und -Proto aus, ersatzweise den Host-Header. NEXTAUTH_URL ist damit optional und wird nicht mehr auf localhost:3000 vorbelegt. Der Container legt beim ersten Start selbst einen Admin an. Ohne ADMIN_PASSWORD wird ein Zufallspasswort erzeugt und einmalig ins Log geschrieben; bisher musste seed-admin von Hand nachgeholt werden. Ein mit anderem NEXTAUTH_SECRET verschlüsseltes Cookie erzeugte bei jedem Request einen JWTSessionError samt Stacktrace. Die Middleware löscht das Cookie jetzt beim Umleiten, der Logger meldet den Fall in einer Zeile. Die Prüfung nutzt das type-Feld, da Klassennamen im Produktions-Build minifiziert sind. Getestet auf Port 8080: Weiterleitung nach localhost:8080/auth/signin, Passwort im Erststart-Log, veraltetes Cookie mit Max-Age=0 entfernt, keine Stacktraces mehr. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
17 lines
571 B
Plaintext
17 lines
571 B
Plaintext
# Datenbank
|
||
DATABASE_URL="file:./dev.db"
|
||
|
||
# NextAuth.js – Secret erzeugen mit:
|
||
# node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"
|
||
NEXTAUTH_SECRET=""
|
||
|
||
# Nur setzen, wenn ein Reverse-Proxy keine X-Forwarded-Header schickt.
|
||
# Sonst leer lassen: Host und Port werden aus der Anfrage erkannt.
|
||
NEXTAUTH_URL="http://localhost:3000"
|
||
|
||
# Initialer Admin-Zugang für `npm run seed-admin` / `npm run reset-admin`
|
||
ADMIN_EMAIL="admin@syncova.de"
|
||
ADMIN_NAME="Administrator"
|
||
# Leer lassen für ein automatisch generiertes Zufallspasswort
|
||
ADMIN_PASSWORD=""
|