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 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"