Files
z420-media/docker-compose.yml
Elias Ahokas 8b3b6970ce
All checks were successful
deploy media services / deploy (push) Successful in 1m5s
add jellyseerr
2025-11-25 19:56:43 +02:00

122 lines
3.0 KiB
YAML

services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
network_mode: 'host'
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
volumes:
- /var/lib/z420/jellyfin_config:/config
- /var/lib/z420/jellyfin_cache:/cache
- /mnt/data:/data
restart: unless-stopped
environment:
- TZ=Europe/Helsinki
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
environment:
- WEBUI_PORT=8080
- PUID=1000
- PGID=1000
- TZ=Europe/Helsinki
volumes:
- /var/lib/z420/qbittorrent_config:/config
- /mnt/data:/data
network_mode: "service:gluetun"
restart: unless-stopped
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=1000
- GPID=1000
- TZ=Europe/Helsinki
volumes:
- /var/lib/z420/bazarr_config:/config
- /mnt/data:/data
network_mode: "service:gluetun"
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Helsinki
volumes:
- /var/lib/z420/sonarr_data:/config
- /mnt/data:/data
network_mode: "service:gluetun"
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Helsinki
volumes:
- /var/lib/z420/radarr_data:/config
- /mnt/data:/data
network_mode: "service:gluetun"
restart: unless-stopped
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
environment:
- VPN_SERVICE_PROVIDER=protonvpn
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}
- SERVER_COUNTRIES=Estonia
- PORT_FORWARD_ONLY=on
- VPN_PORT_FORWARDING=on
- VPN_PORT_FORWARDING_UP_COMMAND=/bin/sh -c 'wget -O- --retry-connrefused --post-data "json={\"listen_port\":{{PORTS}}}" http://127.0.0.1:8080/api/v2/app/setPreferences 2>&1'
ports:
- 8080:8080
- 6767:6767
- 8989:8989
- 7878:7878
- 9696:9696
- 5055:5055
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Helsinki
volumes:
- /var/lib/z420/prowlarr_config:/config
restart: unless-stopped
network_mode: "service:gluetun"
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- LOG_LEVEL=info
- TZ=Europe/Helsinki
- PUID=1000
- PGID=1000
volumes:
- /var/lib/z420/jellyseerr_config:/app/config
restart: unless-stopped
network_mode: "service:gluetun"