Jellyfin
version: '3.5'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
user: 1000:988
#group_add:
# - '109' # This needs to be the group id of running `stat -c '%g' /dev/dri/renderD128` on the docker host
environment:
- TZ=Europe/Paris
volumes:
- ./jellyfin/config:/config
- ./jellyfin/data:/data
- ./jellyfin/cache:/cache
- ./jellyfin/media:/media
- nfsvolume:/film
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
# ports:
# - 8096:8096
# - 8920:8920 #optional
# - 7359:7359/udp #optional
# - 1900:1900/udp #optional
restart: 'unless-stopped'
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
device_ids: ['all']
capabilities: [gpu]
networks:
- traefik
labels:
# Watchtower
- "com.centurylinklabs.watchtower.enable=true"
# Traefik
- "traefik.enable=true"
- "traefik.http.routers.jellyfin.entrypoints=web"
- "traefik.http.routers.jellyfin.rule=Host(`jellyfin.homelab`) || Host(`jellyfin.homelab`)"
- "traefik.http.middlewares.jellyfin-https-redirect.redirectscheme.scheme=websecure"
- "traefik.http.routers.jellyfin.middlewares=jellyfin-https-redirect"
- "traefik.http.routers.jellyfin-secure.entrypoints=websecure"
- "traefik.http.routers.jellyfin-secure.rule=Host(`jellyfin.homelab`) || Host(`jellyfin.homelab`)"
- "traefik.http.routers.jellyfin-secure.tls=true"
- "traefik.http.routers.jellyfin-secure.service=jellyfin"
- "traefik.http.services.jellyfin.loadbalancer.server.port=8096"
- "traefik.docker.network=traefik"
volumes:
nfsvolume:
driver: local
driver_opts:
type: "nfs"
o: "addr=1.1.1.1,rw,nfsvers=4"
device: ":/volume/jellyfin"
networks:
traefik:
external: true Mis à jour