5ffd1a4d2c
docker-compose reicht DB_USER/DB_PASSWORD/DB_HOST/DB_NAME an den Container weiter, aber DATABASE_URL wird erst beim Container-Start im entrypoint.sh aus diesen Komponenten zusammengebaut und exportiert. `docker exec` startet eine neue Shell, die das exportierte DATABASE_URL nicht erbt → ./scripts/admin-rescue.sh brach mit "Environment variable not found: DATABASE_URL" ab. src/lib/prisma.ts macht jetzt dieselbe URL-Konstruktion einmal zentral. Damit funktionieren alle Wartungsskripte (reset-admin- password, cleanup-xss-and-mass-assignment) bei docker exec ohne Wrapper-Hack. Server-Start ist unbeeinflusst (DATABASE_URL ist da schon gesetzt). Live-verifiziert lokal: env -u DATABASE_URL DB_USER=... npx tsx prisma/reset-admin-password.ts admin@admin.com → success. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>