Passwörter mit / + = @ (z. B. aus openssl rand -base64) machten DATABASE_URL ungültig
("TypeError: Invalid URL", api und worker im Neustart-Loop). Lokal mit Passwort "Ab/cd+ef=gh9" geprüft.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- deploy/build.sh baut backend und web nacheinander im Host-Netzwerk mit Proxy-Argumenten aus deploy/.env
(docker compose verlangt dafür eine Sonderfreigabe: "--allow=network.host")
- docker-compose.standalone.yml startet nur noch die gebauten Images
- Doku: CSP-Hinweis für Next.js (script-src braucht 'unsafe-inline'), neue Fehlerbilder
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- docker-compose.standalone.yml: Build und Betrieb im Host-Netzwerk (Docker in unprivilegiertem
LXC hat kein NAT für Bridge-Netze), Dienste über 127.0.0.1, Postgres nur lokal
- TRUST_PROXY akzeptiert die IP(s) des Reverse Proxys statt nur true/false
- Doku: Traefik-Datei-Konfiguration, Proxmox-Firewall, Ressourcen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Compose reicht HTTP_PROXY/HTTPS_PROXY/NO_PROXY als Build-Argumente an beide Images weiter
(npm ci, Google Fonts) und zur Laufzeit an api und worker; api, db, web stehen immer in NO_PROXY
- Spielerköpfe werden über undici EnvHttpProxyAgent geladen (Node-fetch ignoriert Proxy-Variablen)
- Doku: Proxy-Abschnitt mit Whitelist und Fehlerbildern
- geprüft mit lokalem Squid: Build nur über registry.npmjs.org, fonts.googleapis.com, fonts.gstatic.com;
zur Laufzeit nur mc-heads.net
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>