fix: db aus dem geteilten dockernetwork in ein stack-internes Netz
Build and Deploy / version (push) Successful in 2s
Build and Deploy / build (push) Successful in 2s
Build and Deploy / deploy (push) Successful in 2s

Der Service-Name "db" wurde als DNS-Alias im geteilten dockernetwork
registriert und hat dort die Aufloesung von Host=db fuer fremde Stacks
gekapert (healthjournal-api bekam 28P01 gegen den falschen Postgres).
db haengt jetzt nur noch im neuen internen Netz, web in beiden.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GTRprKS68jGmJCSZURn99Y
This commit is contained in:
2026-08-21 21:46:58 +00:00
co-authored by Claude
parent e7ffbb2fd3
commit 141189fa0f
+7 -1
View File
@@ -6,6 +6,11 @@
networks: networks:
dockernetwork: dockernetwork:
external: true external: true
# Stack-internes Netz für web<->db. db darf NICHT ins geteilte dockernetwork:
# Compose registriert dort den Service-Namen "db" als DNS-Alias, was in fremden
# Stacks (z.B. healthjournal, Host=db) die Namensauflösung kapert — und der
# Postgres wäre für jeden Container im Proxy-Netz erreichbar.
internal:
services: services:
web: web:
@@ -14,6 +19,7 @@ services:
restart: unless-stopped restart: unless-stopped
networks: networks:
- dockernetwork - dockernetwork
- internal
expose: expose:
- "80" - "80"
environment: environment:
@@ -33,7 +39,7 @@ services:
container_name: tools_bergvolt_at-db container_name: tools_bergvolt_at-db
restart: unless-stopped restart: unless-stopped
networks: networks:
- dockernetwork - internal
environment: environment:
POSTGRES_USER: materialschein POSTGRES_USER: materialschein
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}