services: gluetun: image: qmcgaw/gluetun:latest container_name: gluetun cap_add: - NET_ADMIN environment: - VPN_SERVICE_PROVIDER=protonvpn - VPN_TYPE=wireguard - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} - SERVER_COUNTRIES=Netherlands - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/gluetun:/gluetun - /mnt/tank/configs/gluetun-tmp:/tmp/gluetun ports: - 8080:8080 # qBittorrent WebUI - 7878:7878 # Radarr - 8686:8686 # Lidarr - 8989:8989 # Sonarr - 9696:9696 # Prowlarr - 6767:6767 # Bazarr restart: unless-stopped qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam - WEBUI_PORT=8080 volumes: - /mnt/tank/configs/qbittorrent:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/prowlarr:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/lidarr:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/radarr:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/sonarr:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=568 - PGID=568 - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/bazarr:/config - /mnt/tank/media:/media network_mode: service:gluetun depends_on: - gluetun - sonarr - radarr restart: unless-stopped recyclarr: image: ghcr.io/recyclarr/recyclarr:latest container_name: recyclarr user: 568:568 environment: - CRON_SCHEDULE=0 0 * * * - TZ=Europe/Amsterdam volumes: - /mnt/tank/configs/recyclarr:/config network_mode: service:gluetun depends_on: - gluetun restart: unless-stopped dozzle: image: amir20/dozzle:latest container_name: dozzle ports: - 9999:8080 # Access Dozzle UI at http://:9999 volumes: - /var/run/docker.sock:/var/run/docker.sock:ro restart: unless-stopped watchtower: image: containrrr/watchtower:latest container_name: watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=Europe/Amsterdam - WATCHTOWER_CLEANUP=true restart: unless-stopped networks: {}