fix: fehlende Volume-Mounts und Zeitzone in docker-compose

Mit read_only: true und ohne volumes lag /app vollstaendig auf einem
schreibgeschuetzten Dateisystem. Die App konnte weder history.json noch
config.json oder users.json schreiben und auch keine Medien ablegen -
Login endete mit OSError, Einstellungen und Willkommensseiten wurden
nicht gespeichert. Das README dokumentierte die Mounts bereits, die
Datei selbst hatte sie nie.

Zusaetzlich TZ=Europe/Berlin: is_item_active() wertet die Serverzeit
aus, ohne TZ laeuft der Container in UTC und alle Zeitfenster der
Playlist-Zeitsteuerung waeren um ein bis zwei Stunden verschoben.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Erik Thiele
2026-09-02 14:54:32 +02:00
parent 3844ceacf2
commit 048f2499d8

View File

@@ -18,5 +18,15 @@ services:
- ALL - ALL
security_opt: security_opt:
- no-new-privileges:true - no-new-privileges:true
volumes:
# Ohne diese Mounts liegt /app auf dem read-only Root-FS und die App
# kann weder Konfiguration noch Verlauf noch Medien schreiben.
- ./media:/app/media
- ./config.json:/app/config.json
- ./users.json:/app/users.json
- ./history.json:/app/history.json
environment: environment:
- OPENAI_API_KEY=${OPENAI_API_KEY:-} - OPENAI_API_KEY=${OPENAI_API_KEY:-}
# Zeitzone: die Zeitsteuerung der Playlist wertet die Serverzeit aus,
# ohne TZ laeuft der Container in UTC und Zeitfenster verschieben sich.
- TZ=Europe/Berlin