feat(docker): add Dockerfile, docker-compose and headless fallback for local testing

This commit is contained in:
bart
2026-11-02 21:42:26 +01:00
parent f66f874bae
commit 0aed952728
6 changed files with 156 additions and 12 deletions
+19
View File
@@ -136,4 +136,23 @@ class AppConfig:
fetch_metadata=yt.get("fetch_metadata", cfg.youtube.fetch_metadata),
)
# Environment variable overrides (useful for Docker & CI)
if jf_url := os.environ.get("JELLYFIN_SERVER_URL"):
cfg.jellyfin.server_url = jf_url.rstrip("/")
if jf_user := os.environ.get("JELLYFIN_USERNAME"):
cfg.jellyfin.username = jf_user
if jf_pass := os.environ.get("JELLYFIN_PASSWORD"):
cfg.jellyfin.password = jf_pass
if jf_dev := os.environ.get("JELLYFIN_DEVICE_NAME"):
cfg.jellyfin.device_name = jf_dev
if mpv_vo := os.environ.get("MPV_VO"):
cfg.player.vo = mpv_vo
if mpv_hwdec := os.environ.get("MPV_HWDEC"):
cfg.player.hwdec = mpv_hwdec
if mpv_fs := os.environ.get("MPV_FULLSCREEN"):
cfg.player.fullscreen = mpv_fs.lower() in ("1", "true", "yes")
if mpv_ao := os.environ.get("MPV_AO"):
cfg.player.audio_device = mpv_ao
return cfg