Jellyfin is the primary media streaming and DVR service for Smithflix. It serves the household media library, uses hardware acceleration through /dev/dri, and currently exposes DVB tuner devices into the container.
This page documents the jellyfin service. Library management tools such as Sonarr, Radarr, and Prowlarr are documented separately.
jellyfinjellyfin/jellyfin:latest/opt/stacks/smithflix/docker-compose.ymlsmithflix_defaultunless-stoppedsmithflix.better-than.tv2026-04-07/dev/dri, /dev/dvb/adapter0 through /dev/dvb/adapter3/srv/docker/jellyfin/config/srv/docker/jellyfin/config/data/jellyfin.db/srv/docker/jellyfin/config/data/playback_reporting.db/srv/docker/jellyfin/config/log/media/mnt/ramdisk:/cachehttp://192.168.0.113:8096https://smithflix.better-than.tv8096 -> 8096JELLYFIN_API_KEY in /opt/stacks/smithflix/.envhttp://127.0.0.1:8096/dev/dri working so VA-API remains available for transcode workloads/mnt/ramdisk mounted and sized correctly because Jellyfin uses it for cache and transcode activity/home/adam/scripts/repair-intel-arc-jellyfin-host.sh when Intel Arc or media acceleration breaks at the host layersmithflix.better-than.tv still proxies to port 8096 after proxy changesjson-file/srv/docker/jellyfin/config/logdocker logs jellyfin shows library scans, database maintenance, and playback-related events/srv/docker/jellyfin/config is covered by Duplicati because it lives under /srv/docker/media is not assumed to be fully backed up by Duplicati/mnt/ramdisk contents are ephemeral and should not be treated as recoverable state/dev/dri or the Intel Arc stack breaks, hardware transcodes will fall back or fail/media can make libraries partially disappear or fail refreshessmithflix.better-than.tv stops serving Jellyfin, verify the NPM upstream before treating Jellyfin itself as down2026-04-07