Datenbank-Port nicht mehr auf den Host exponieren

docker-compose.yml: "ports: 5433:5432" beim db-Dienst entfernt. Die
Datenbank ist damit nur noch innerhalb des Compose-Netzwerks unter
"db:5432" erreichbar (für app/dev), nicht mehr vom Host oder von außen
– reduziert die Angriffsfläche, ohne dass sich am App-Betrieb etwas
ändert (Verbindung läuft ohnehin über den internen Service-Namen).
Zugriff für Debugging/Backups weiterhin über "docker compose exec db
psql"/"pg_dump" möglich.

Lokal verifiziert: App verbindet sich weiterhin erfolgreich (Migration/
Bootstrap/Login laufen durch), Verbindungsversuch vom Host auf Port
5433 wird jetzt abgelehnt (connection refused).

README.md an die entfallene Portangabe angepasst.
This commit is contained in:
2026-07-18 14:25:55 +02:00
parent 536f51d516
commit 469b93ee05
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -110,7 +110,7 @@ PostgreSQL müssen nicht installiert sein):
```bash ```bash
docker compose --env-file .env.local up -d --build docker compose --env-file .env.local up -d --build
# App: Port 3000 (hinter Reverse-Proxy mit HTTPS betreiben) # App: Port 3000 (hinter Reverse-Proxy mit HTTPS betreiben)
# PostgreSQL: Port 5433 # PostgreSQL: kein Host-Port, nur intern im Compose-Netzwerk erreichbar
``` ```
Vor dem ersten Start: eine leere `ZUGANGSDATEN.md` im Projektverzeichnis Vor dem ersten Start: eine leere `ZUGANGSDATEN.md` im Projektverzeichnis
+4 -4
View File
@@ -50,10 +50,10 @@ services:
environment: environment:
POSTGRES_DB: canteen_menu POSTGRES_DB: canteen_menu
POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-canteen_menu} POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-canteen_menu}
ports: # Bewusst kein "ports:"-Mapping: die Datenbank ist nur innerhalb des
# Host-Port 5433, da 5432 meist schon von einer nativen # Compose-Netzwerks unter "db:5432" erreichbar (für app/dev), nicht
# PostgreSQL-Installation belegt ist. # vom Host oder von außen. Zugriff für Debugging/Backups über
- "5433:5432" # "docker compose exec db psql -U postgres canteen_menu".
volumes: volumes:
- pgdata:/var/lib/postgresql/data - pgdata:/var/lib/postgresql/data
restart: unless-stopped restart: unless-stopped