Jellyfin Docker Compose 2026: Complete Setup with GPU Passthrough (Intel QSV & NVIDIA)

Jellyfin Docker Compose 2026: Complete Setup with GPU Passthrough (Intel QSV & NVIDIA)

The Ultimate Jellyfin Docker Compose Setup

services:
  caddy:
    image: caddy:2-alpine
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
    restart: unless-stopped

  jellyfin:
    image: jellyfin/jellyfin:latest
    volumes:
      - ./jellyfin/config:/config
      - /path/to/media:/media:ro
    devices:
      - /dev/dri:/dev/dri
    restart: unless-stopped

  radarr:
    image: linuxserver/radarr:latest
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - ./radarr:/config
      - /path/to/media/movies:/movies
      - /path/to/downloads:/downloads
    restart: unless-stopped

  sonarr:
    image: linuxserver/sonarr:latest
    environment:
      - PUID=1000
      - PGID=1000
    volumes:
      - ./sonarr:/config
      - /path/to/media/tv:/tv
      - /path/to/downloads:/downloads
    restart: unless-stopped

  jellyseerr:
    image: fallenbagel/jellyseerr:latest
    volumes:
      - ./jellyseerr:/app/config
    restart: unless-stopped

volumes:
  caddy_data:

Caddyfile

jellyfin.yourdomain.com {
    reverse_proxy jellyfin:8096
}
requests.yourdomain.com {
    reverse_proxy jellyseerr:5055
}

Deploy

docker compose up -d

Post-Setup

  1. Complete Jellyfin wizard at https://jellyfin.yourdomain.com
  2. Configure Radarr/Sonarr
  3. Install JellyWatch for mobile monitoring

Runs on an Intel N100 with 4 GB RAM.


Your stack is deployed - now monitor it from your pocket. Download JellyWatch on Google Play - active sessions, server health, and Arr stack control in one Android app.

Deploy once, enjoy forever.

JellyWatchTry JellyWatch — Your Jellyfin companion, everywhere.

Comments 5

DevOpsMax·

This is basically my exact stack. Only thing I'd add is Watchtower for automatic container updates.

Clara J.·

Deployed this on my N100 mini PC and it runs like a dream. Under 15W for the whole stack. Incredible.

Jake M.·

Just deployed this exact stack on my Proxmox server last weekend. Took me about 20 minutes from docker compose up to first stream. The Caddyfile simplicity is unreal.

nroussel·

One thing I would add: set PUID and PGID on the Jellyfin container too if you are on Linux. Saved me an hour of permission debugging on my media folder.

danthelab·

Running this on a Beelink EQ12 with 16GB RAM. The whole stack including Prowlarr and qBittorrent uses under 2GB total. These mini PCs are perfect for this.

Leave a comment

Never displayed publicly.
0 / 2000 · Supports limited Markdown: **bold**, *italic*, `code`, [link](url), lists, > quote.