config: 0.0.0.0 als Vorgabe für APP_BIND im Betrieb

Auf Marcs Wunsch. Die bisherige Vorgabe 127.0.0.1 passt nur, wenn der
Reverse Proxy auf demselben Rechner läuft – steht er woanders (bei Marc
auf einem VPS), kommt er an loopback gar nicht heran, und die Vorgabe war
schlicht der falsche Wert für den häufigeren Fall.

Der Preis steht jetzt an allen drei Stellen dabei, statt nur gemeint zu
sein: Der Port ist dann auch aus dem eigenen Netz offen, und TLS endet
erst am Proxy. Im README dazu eine Tabelle, welcher Wert zu welchem
Aufbau gehört – eigener Rechner, anderer Rechner, Tunnel, oder Proxy im
selben Docker-Netz (dann braucht es gar kein ports:).

build/docker-compose.yml behält 127.0.0.1: Das ist die
Entwicklungsumgebung auf diesem Rechner, dort ist loopback richtig.

Gegengeprüft: Frische Kopie aus den Beispieldateien veröffentlicht auf
0.0.0.0; APP_BIND=127.0.0.1 in der .env engt wieder auf loopback ein.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-09-02 17:06:29 +02:00
1 parent 69912081dd
commit 86da975424
3 files changed
+41 -16

No files matched your search

+11 -3
View File
@@ -52,9 +52,17 @@ ADMIN_PASSWORD=
TRUSTED_PROXIES=172.18.0.1
# Port auf dem Wirt. Im Container bleibt es 8080.
APP_PORT=8080
# Wer den Port erreichen darf. 127.0.0.1 = nur dieser Rechner (Vorgabe, davor
# gehört der Proxy). 0.0.0.0 = das ganze Netz – dann unverschlüsselt.
APP_BIND=127.0.0.1
# Wer den Port erreichen darf.
# 0.0.0.0 alles, was den Server im Netz erreicht (Vorgabe)
# 127.0.0.1 nur dieser Rechner – richtig, wenn der Reverse Proxy hier läuft
# 10.0.0.5 eine bestimmte Adresse, etwa das Ende eines WireGuard-Tunnels
#
# Die Vorgabe ist 0.0.0.0, weil der Proxy typischerweise woanders steht und
# 127.0.0.1 ihn gar nicht erst herankommen ließe. Der Preis: Der Port ist auch
# aus dem eigenen Netz offen, und TLS endet erst am Proxy – bis dahin liegt die
# Anmeldung unverschlüsselt im Netz. Wer den Proxy auf demselben Rechner hat,
# setzt hier 127.0.0.1 und ist besser dran.
APP_BIND=0.0.0.0
APP_LISTEN_ADDR=:8080 # im Container; der Proxy leitet hierher
# ══ Sitzung ═══════════════════════════════════════════════════════════════════