feat(docker): add Dockerfile, docker-compose and headless fallback for local testing
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user