version: "3.8"
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    networks:
      - shared_proxy_net
    # Hier geven we de grafische kaart van de Synology door aan Jellyfin
    # Dit werkt alleen als je een 'Plus' model Synology hebt (b.v. DS920+, DS224+, etc.)
    devices:
      - /dev/dri/renderD128:/dev/dri/renderD128
      - /dev/dri/card0:/dev/dri/card0
    volumes:
      - /volume1/docker/jellyfin/config:/config
      - /volume1/docker/jellyfin/cache:/cache  # <-- Aparte cache map
      - /volume1/media:/media
      - /volume1/music:/music
    environment:
      - TZ=Europe/Amsterdam
      # Optioneel: Zet de URL vast voor netheid, maar niet strikt noodzakelijk
      - JELLYFIN_PublishedServerUrl=https://jellyfin.touleefreds.nl
    restart: unless-stopped
    ports:
      - 8096:8096


networks:
  shared_proxy_net:
    external: true