Files
z420-media/docker-compose.yml
Elias Ahokas 1cd621a277
All checks were successful
deploy media services / deploy (push) Successful in 5s
join hard disk paths
2025-11-24 21:26:17 +02:00

95 lines
2.4 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/jelyfin_config:/config
- /var/lib/z420/jellyfin_cache:/cache
- /mnt/media:/media
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/media:/media
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/media:/media
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/media:/media
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/media:/media
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