Jellyfin on Ugreen NAS

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.

🔍 Key Features

🚀 Docker Installation Steps

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

  1. In the Ugreen NAS app, open the App Center
  2. Search for "Docker"
  3. Install Docker

📁 Setup Jellyfin

mkdir /volume2/docker
mkdir /volume2/docker/jellyfin
mkdir /volume2/docker/jellyfin/config
mkdir /volume2/docker/jellyfin/cache

🧾 Docker Compose File

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.).

▶️ Start Jellyfin

From within /volume2/docker/jellyfin run:

docker compose up -d

📜 View Logs

docker logs jellyfin

🌐 Access Web Interface

Open your browser and go to http://<your-Ugreen-NAS>:8096

If you find my content useful, please consider supporting this page:

☕ Buy Me a Coffee