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