Merge pull request 'Restart-Policy fuer api und web' (#69) from fds2610-bot/monitor:main into main

Reviewed-on: https://codeberg.org/fds2610/monitor/pulls/69
This commit is contained in:
fds2610 2026-09-01 08:51:28 +02:00
commit e3c13fb402

View file

@ -8,6 +8,13 @@ services:
# Optional: echte status.txt aus der Produktion zum Testen einbinden, z.B.
# - ./status.txt:/status.txt:ro
working_dir: /app
# Ohne Restart-Policy bleiben api und web nach einem Reboot, einem OOM-Kill (die
# Produktionsmaschine hat 512 MiB RAM) oder einem Docker-Neustart einfach liegen,
# waehrend sync von allein zurueckkommt. "docker compose ps" zeigt dann genau einen
# laufenden Container und der Monitor antwortet gar nicht mehr - der Fehler sieht nach
# Firewall/Proxy aus, obwohl schlicht nichts auf 8090/8091 lauscht.
# unless-stopped statt always: ein bewusstes "docker compose stop" bleibt bestehen.
restart: unless-stopped
# Achtung: Eine Aenderung des Host-Ports muss in .env (MONITOR_API_BASE) nachgezogen
# werden - das Frontend laeuft im Browser und erreicht die API nicht ueber das
# Compose-Netzwerk, sondern ueber genau diesen Port.
@ -71,6 +78,9 @@ services:
# Nur zur lokalen Ansicht/Entwicklung, kein Build-Schritt noetig (Vanilla HTML/CSS/JS).
web:
image: nginx:alpine
# Siehe api: ohne Restart-Policy kommt das Frontend nach Reboot/OOM nicht von allein
# zurueck - und genau dieser Container bedient den nach aussen freigegebenen Port 8090.
restart: unless-stopped
volumes:
- ./html:/usr/share/nginx/html:ro
# Ueberlagert den Platzhalter html/API.md - der muss existieren, weil in