Skip to content

Jellyfin (Core Service)

Jellyfin is an open-source media server for organizing and streaming your media library. It can be used as an alternative to Plex or Emby.


Service Relationships

Classification Role
Core Service Media server
Depends On Content in /mnt/debrid
Optional None
Exposes UI Yes (Web UI)

Configuration in dumb_config.json

"jellyfin": {
  "enabled": false,
  "process_name": "Jellyfin Media Server",
  "suppress_logging": false,
  "auto_update": false,
  "auto_update_interval": 24,
  "auto_update_start_time": "04:00",
  "pinned_version": "",
  "port": 8096,
  "config_dir": "/jellyfin",
  "config_file": "/jellyfin/config/system.xml",
  "log_file": "/jellyfin/log/jellyfin.log",
  "command": [],
  "env": {}
}

Key Configuration Fields

  • pinned_version: Optional version pin for Jellyfin updates.
  • port: Web UI port (default 8096).
  • config_dir, config_file, log_file: Paths for config and logs.
  • command: Override the default startup command if needed.

Accessing the UI

  • Navigate to: http://<host>:8096 (default Jellyfin port)

Fresh Jellyfin installs add the official Jellyfin APT source directly. They do not require the add-apt-repository utility, which is intentionally absent from the minimized DUMB runtime image.

Media Library Protection

Protection is enabled by default, but Jellyfin requires a dedicated API key before DUMB can inspect sessions and temporarily control scan tasks/library real-time monitoring. DUMB does not create this key during Jellyfin's first-run administrator setup. Create it in Jellyfin's dashboard, then save it under Library Protection on the Jellyfin service page. Until then, safe unattended storage maintenance is deferred because activity is unknown.

See Media Library Protection.


Resources