Jellyfin is a free, open‑source media server that lets you collect, manage, and stream your personal movies, TV shows, music, and photos to any device, all under your control with no subscriptions or tracking.
I have two NVME SSDs installed in my DXP2800, mirrored, that I use to hold apps and docker containers. It's configured as /volume2. All of my docker containers are run from /volume2/docker
mkdir /volume2/docker mkdir /volume2/docker/jellyfin mkdir /volume2/docker/jellyfin/config mkdir /volume2/docker/jellyfin/cache
In /volume2/docker/jellyfin create docker-compose.yml
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
network_mode: host
environment:
- TZ=America/New_York
volumes:
- /volume1/docker/jellyfin/config:/config
- /volume1/docker/jellyfin/cache:/cache
- /volume1/media:/media
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0
restart: unless-stopped
NOTE: Follow this guide to setup your media folder: Jellyfin Media Structure
In a nutshell, if /mnt/Media is where you're storing everything, you should have something like /mnt/Media/Movies, /mnt/Media/TV_Shows, etc. Under each of those you'll have a directory for each movie, TV show, etc. For example: /mnt/Movies/John_Wick_(2014) and in there would be the movie file (.mkx, etc.).
From within /volume2/docker/jellyfin run:
docker compose up -d
docker logs jellyfin
Open your browser and go to http://<your-Ugreen-NAS>:8096
If you find my content useful, please consider supporting this page: