104 lines
3 KiB
Django/Jinja
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
|