services: # gluetun: # image: qmcgaw/gluetun # container_name: gluetun # cap_add: # - NET_ADMIN # ports: # - 8080:8080 # qbittorrent web interface # - 6881:6881 # qbittorrent torrent port # - 6789:6789 # nzbget # - 9696:9696 # prowlarr # - 9876:8085 # sabnz # volumes: # - /docker/gluetun:/gluetun # environment: # - VPN_SERVICE_PROVIDER=protonvpn # - VPN_TYPE=wireguard # - WIREGUARD_PRIVATE_KEY=eK+3alfgGU9hnYz9Kw0kM2kHlbjUu3EMPqLjnztbgng= # - SERVER_COUNTRIES=Netherlands # - SERVER_CITIES=Amsterdam # # - VPN_PORT_FORWARDING=on # #- VPN_PORT_FORWARDING_PROVIDER=protonvpn # - FREE_ONLY=on # # - VPN_SERVICE_PROVIDER=custom # # - VPN_TYPE=wireguard # # - WIREGUARD_ENDPOINT_IP=185.107.56.155 # # - WIREGUARD_ENDPOINT_PORT=51820 # # - WIREGUARD_PUBLIC_KEY=hc5/jolTT72oU7vbiFruJ20LtWU2I/T19E3/15ax6yw= # # - WIREGUARD_PRIVATE_KEY=SIan3Lmp8SPJ5FzlTJPUCa7eRUzIo6PyV4QIyCvO9Xw= # # - WIREGUARD_PRESHARED_KEY=xOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU= # # - WIREGUARD_ADDRESSES=10.2.0.2/32 # healthcheck: # test: ping -c 1 www.google.com || exit 1 # interval: 600s # timeout: 20s # retries: 5 # restart: unless-stopped # # This is a new addition since creating the tutorial video on this stack. # # See the 'qBittorrent Stalls with VPN Timeout' section for more information. # deunhealth: # image: qmcgaw/deunhealth # container_name: deunhealth # network_mode: "none" # environment: # - LOG_LEVEL=info # - HEALTH_SERVER_ADDRESS=127.0.0.1:9999 # - TZ=Europe/Amsterdam # restart: always # volumes: # - /var/run/docker.sock:/var/run/docker.sock # Healthcheck was added to work with deunhealth to restart container # on unhealthy status. labels allows deunhealth to monitor. qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=1000 - PGID=1000 - TZ=Europe/Amsterdam - WEBUI_PORT=8080 - TORRENTING_PORT=6881 volumes: - /srv/appdata/qbittorrent:/config - /mnt/media/downloads:/downloads #optional ports: - 8080:8080 - 6881:6881 - 6881:6881/udp restart: unless-stopped nzbget: image: lscr.io/linuxserver/nzbget:latest container_name: nzbget environment: - PUID=1000 - PGID=1000 - TZ=Europe/Amsterdam - NZBGET_USER=user - NZBGET_PASS=password - TZ=Europe/Amsterdam volumes: - /srv/appdata/nzbget:/config - /mnt/media/downloads:/data ports: - 6789:6789 restart: unless-stopped transmission: image: lscr.io/linuxserver/transmission:latest container_name: transmission environment: - PUID=1000 - PGID=1000 - TZ=Europe/Amsterdam #- TRANSMISSION_WEB_HOME= #optional #- USER= #optional #- PASS= #optional #- WHITELIST= #optional #- PEERPORT= #optional #- HOST_WHITELIST= #optional volumes: - /srv/appdata/transmission:/config - /mnt/media/downloads:/downloads #optional # - /path/to/watch/folder:/watch #optional ports: - 9091:9091 - 51413:51413 - 51413:51413/udp restart: unless-stopped #network_mode: service:gluetun