From 469b93ee05f2f2699b4c7d74bd8e63cd75c0f86f Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Sat, 18 Jul 2026 14:25:55 +0200 Subject: [PATCH] Datenbank-Port nicht mehr auf den Host exponieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- README.md | 2 +- docker-compose.yml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 69d4095..e650b48 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,7 @@ PostgreSQL müssen nicht installiert sein): ```bash docker compose --env-file .env.local up -d --build # 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 diff --git a/docker-compose.yml b/docker-compose.yml index b82d7d4..17196c4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -50,10 +50,10 @@ services: environment: POSTGRES_DB: canteen_menu POSTGRES_PASSWORD: ${LOCAL_PG_PASSWORD:-canteen_menu} - ports: - # Host-Port 5433, da 5432 meist schon von einer nativen - # PostgreSQL-Installation belegt ist. - - "5433:5432" + # Bewusst kein "ports:"-Mapping: die Datenbank ist nur innerhalb des + # Compose-Netzwerks unter "db:5432" erreichbar (für app/dev), nicht + # vom Host oder von außen. Zugriff für Debugging/Backups über + # "docker compose exec db psql -U postgres canteen_menu". volumes: - pgdata:/var/lib/postgresql/data restart: unless-stopped