ansible/roles/docker/templates/jellyfin/docker-compose.yml.j2
2025-03-04 18:32:20 +01:00

104 lines
3 KiB
Django/Jinja

---
services:
jellyfin:
image: {{ docker.containers.jellyfin.image }}
container_name: {{ docker.containers.jellyfin.name }}
environment:
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
- TZ=Europe/Berlin
volumes:
- /mnt/content/jellyfin/config:/config
- /mnt/content/jellyfin/cache:/cache
- /mnt/content:/media
restart: 'unless-stopped'
ports:
- {{ docker.containers.jellyfin.port }}:8096
- 8920:8920
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
- /dev/dri/card0:/dev/dri/card0
sabnzbd:
image: lscr.io/linuxserver/sabnzbd:latest
container_name: UN_sabnzbd
environment:
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
- TZ=Europe/Berlin
volumes:
- /mnt/content/sabnzbd-config:/config
- /mnt/content/downloads:/downloads #optional
- /mnt/content/incomplete-downloads:/incomplete-downloads #optional
restart: unless-stopped
network_mode: "service:gluetun"
depends_on:
- gluetun
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: UN_radarr
environment:
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
- TZ=Europe/Berlin
volumes:
- /mnt/content/radarr/config:/config
- /mnt/content/movies:/movies #optional
- /mnt/content/downloads:/downloads #optional
ports:
- 7878:7878
restart: unless-stopped
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: UN_jellyseerr
environment:
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
- LOG_LEVEL=debug
- TZ=Europe/Berlin
ports:
- 5055:5055
volumes:
- /mnt/content/jellyseerr/config:/app/config
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: UN_sonarr
environment:
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
- TZ=Europe/Berlin
volumes:
- /mnt/content/sonarr/config:/config
- /mnt/content/shows:/tv #optional
- /mnt/content/downloads:/downloads #optional
ports:
- 8989:8989
restart: unless-stopped
gluetun:
container_name: UN_gluetun
image: qmcgaw/gluetun:latest
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
restart: unless-stopped
volumes:
- /mnt/gluetun:/gluetun
ports:
- 8083:8080
- 9090:80/tcp
environment:
- VPN_SERVICE_PROVIDER={{ vault.gluetun.VPN_SERVICE_PROVIDER }}
- OPENVPN_USER={{ vault.gluetun.OPENVPN_USER }}
- OPENVPN_PASSWORD={{ vault.gluetun.OPENVPN_PASSWORD }}
- SERVER_REGIONS=Luxembourg
- TZ=Europe/Berlin
- PUID={{ docker.containers.jellyfin.user }}
- PGID={{ docker.containers.jellyfin.user }}
network_mode: bridge