services: gluetun: image: qmcgaw/gluetun:latest pull_policy: always container_name: gluetun # line above must be uncommented to allow external containers to connect. See https://github.com/qdm12/gluetun/wiki/Connect-a-container-to-gluetun#external-container-to-gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun ports: - 8888:8888/tcp # HTTP proxy - 8388:8388/tcp # Shadowsocks - 8388:8388/udp # Shadowsocks - 8080:8080/tcp # sabnzbd webUI volumes: - gluetun_data:/gluetun environment: # See https://github.com/qdm12/gluetun/wiki - VPN_SERVICE_PROVIDER=protonvpn - OPENVPN_USER=${OPENVPN_USER} - OPENVPN_PASSWORD=${OPENVPN_PASSWORD} - TZ=America/New_York # Timezone for accurate log times - SERVER_COUNTRIES=United States # - SERVER_CITIES=Stockholm # - SERVER_HOSTNAMES: Comma separated list of server hostnames restart: unless-stopped sabnzbd: image: lscr.io/linuxserver/sabnzbd:latest pull_policy: always container_name: sabnzbd environment: - PUID=1000 - PGID=1000 - UMASK=022 - TZ=America/New_York volumes: - sabnzbd_data:/config - /data/usenet/downloads:/downloads - /data/usenet/incomplete-downloads:/incomplete-downloads # network_mode: "service:gluetun" forces sabnzbd to connect to the internet through the VPN defined in the gluetun container above network_mode: service:gluetun restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr pull_policy: always environment: - PUID=1000 - PGID=1000 - UMASK=022 - TZ=America/New_York volumes: - /docker/config/sonarr:/config - /mnt/share/media/tv:/tv - /mnt/share/media/anime:/anime - /mnt/share/media/babies:/babies - /data/usenet/downloads:/downloads ports: - 8989:8989 restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr pull_policy: always environment: - PUID=1000 - PGID=1000 - UMASK=022 - TZ=America/New_York volumes: - /docker/config/radarr:/config - /mnt/share/media:/data - /mnt/share/media/movies:/movies - /mnt/share/media/movies for the kids:/movies for the kids - /data/usenet/downloads:/downloads ports: - 7878:7878 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr pull_policy: always environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - /docker/config/prowlarr:/config ports: - 9696:9696 restart: unless-stopped tautulli: image: lscr.io/linuxserver/tautulli:latest container_name: tautulli pull_policy: always environment: - PUID=1000 - PGID=1000 - TZ=America/New_York volumes: - tautulli:/config ports: - 8181:8181 restart: unless-stopped volumes: gluetun_data: null sabnzbd_data: null tautulli: null