Files
z420-media/docker-compose.yml
Elias Ahokas f92e6c5bf0
All checks were successful
deploy media services / deploy (push) Successful in 1m39s
add restart policy for gluetun
2026-03-10 20:22:15 +02:00

128 lines
3.2 KiB
YAML

services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
ports:
- 8096:8096
- 8920:8920
- 7359:7359/udp
- 1900:1900/udp
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
#automation scuffed.. will be fixed soon
#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
restart: unless-stopped
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"