services: gluetun: image: qmcgaw/gluetun container_name: gluetun # See https://github.com/qdm12/gluetun-wiki/blob/main/setup/connect-a-container-to-gluetun.md#external-container-to-gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8085:8085 #qbittorrent - 6881:6881 - 6881:6881/udp - 8989:8989 # Sonarr - 9696:9696 # Prowlarr - 7878:7878 # radarr volumes: - ./gluetun:/gluetun environment: # See https://github.com/qdm12/gluetun-wiki/tree/main/setup#setup - VPN_SERVICE_PROVIDER=protonvpn - VPN_TYPE=wireguard - WIREGUARD_PRIVATE_KEY=XXXXXXXXXXXXXXXXXXXXXXX - SERVER_COUNTRIES=Spain # Timezone for accurate log times - TZ=CEST # Server list updater # See https://github.com/qdm12/gluetun-wiki/blob/main/setup/servers.md#update-the-vpn-servers-list - UPDATER_PERIOD=24h - VPN_PORT_FORWARDING=on qbittorrent: image: lscr.io/linuxserver/qbittorrent container_name: qbittorrent network_mode: "service:gluetun" environment: - PUID=1000 - PGID=1000 - TZ=Europe/London - WEBUI_PORT=8085 volumes: - ./qbittorrent:/config - ./services/torrents/qbittorrent/downloads:/downloads depends_on: - gluetun restart: always # https://github.com/linuxserver/docker-radarr radarr: image: linuxserver/radarr:latest container_name: radarr restart: always network_mode: "service:gluetun" environment: - PGID=1000 - PUID=1000 - TZ=Europe/Amsterdam volumes: - ./services/torrents/radarr:/config - ./Media/Movies:/movies - ./services/torrents/radarr/completed:/downloads depends_on: - gluetun # https://github.com/linuxserver/docker-sonarr sonarr: image: linuxserver/sonarr:latest container_name: sonarr restart: always network_mode: "service:gluetun" environment: - PGID=1000 - PUID=1000 - TZ=Europe/Amsterdam volumes: - ./torrents/sonarr:/config - ./Series:/tv - ./services/torrents/sonarr/completed:/downloads depends_on: - gluetun # https://github.com/linuxserver/docker-prowlarr prowlarr: image: linuxserver/prowlarr:develop container_name: prowlarr restart: always network_mode: "service:gluetun" cap_add: - NET_ADMIN environment: - PGID=1000 - PUID=1000 - TZ=Europe/Amsterdam volumes: - ./services/torrents/prowlarr:/config - ./services/torrents/prowlarr/watch:/downloads # transmission watch directory depends_on: - gluetun flaresolverr: # DockerHub mirror flaresolverr/flaresolverr:latest image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr network_mode: "service:gluetun" environment: - LOG_LEVEL=${LOG_LEVEL:-info} - LOG_HTML=${LOG_HTML:-false} - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} - TZ=Europe/London restart: unless-stopped depends_on: - gluetun