Docker-Compose: Ports auf 8090/8091, Platzhalter fuer API.md-Mount

Der web-Container startete nicht: html/ wird read-only gemountet, deshalb
konnte Docker den Mountpoint fuer das nachfolgende File-Bind-Mount von
API.md nicht anlegen (mknod auf read-only filesystem). Ein Platzhalter
html/API.md im Repo loest das, ohne das :ro aufgeben zu muessen.

Ausserdem die Host-Ports auf 8090 (web) und 8091 (api) verschoben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
fds2610-bot 2026-07-28 17:19:44 +02:00
parent 37693a09a1
commit 33ea00aefe
2 changed files with 10 additions and 2 deletions

View file

@ -9,7 +9,7 @@ services:
# - ./status.txt:/status.txt:ro
working_dir: /app
ports:
- "8080:8080"
- "8091:8080"
environment:
MONITOR_DB_PATH: /app/data/monitor.sqlite
MONITOR_ADMIN_API_KEY: ${MONITOR_ADMIN_API_KEY:-dev-admin-key}
@ -26,9 +26,11 @@ services:
image: nginx:alpine
volumes:
- ./html:/usr/share/nginx/html:ro
# Ueberlagert den Platzhalter html/API.md - der muss existieren, weil in
# einem read-only gemounteten Verzeichnis kein Mountpoint angelegt werden kann.
- ./API.md:/usr/share/nginx/html/API.md:ro
ports:
- "8081:80"
- "8090:80"
# Fuehrt die Node-basierten Frontend-Tests (tests/frontend/) aus. Node/npm sind nur im
# Container noetig, nicht auf dem Host (analog zum api-Service mit PHP/Composer).

6
html/API.md Normal file
View file

@ -0,0 +1,6 @@
Platzhalter.
Diese Datei wird im web-Container per Bind-Mount durch die echte API.md aus dem
Repo-Wurzelverzeichnis ueberlagert (siehe docker-compose.yml). Sie muss im Repo
existieren, weil html/ read-only in den Container gemountet wird und Docker den
Mountpoint dort sonst nicht anlegen kann.