networks: servarrnetwork: ipam: config: - subnet: 172.18.0.0/24 services: gluetun: image: qmcgaw/gluetun container_name: gluetun cap_add: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun networks: servarrnetwork: ipv4_address: 172.18.0.2 ports: - ${HOST_IP}:8080:8080 # qbittorrent webui - ${HOST_IP}:6789:6789 # nzbget - ${HOST_IP}:9696:9696 # prowlarr volumes: - ${CONFIG_PATH}/gluetun:/gluetun environment: - VPN_SERVICE_PROVIDER=${VPN_SERVICE_PROVIDER} - VPN_TYPE=${VPN_TYPE} - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY} - WIREGUARD_ADDRESSES=${WIREGUARD_ADDRESSES} - SERVER_CITIES=${SERVER_CITIES} - OWNED_ONLY=${OWNED_ONLY} - HEALTH_VPN_DURATION_INITIAL=${HEALTH_VPN_DURATION_INITIAL} healthcheck: test: ping -c 1.1.1.1 || exit 1 interval: 60s timeout: 20s retries: 5 restart: unless-stopped deunhealth: image: qmcgaw/deunhealth container_name: deunhealth network_mode: "none" environment: - LOG_LEVEL=info - HEALTH_SERVER_ADDRESS=127.0.0.1:9999 - TZ=${TZ} restart: always volumes: - /var/run/docker.sock:/var/run/docker.sock qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent depends_on: - gluetun restart: unless-stopped labels: - deunhealth.restart.on.unhealthy= "true" environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} - WEBUI_PORT=8080 volumes: - ${CONFIG_PATH}/qbittorrent:/config - ${DATA_PATH}:/data network_mode: service:gluetun healthcheck: test: ping -c 1.1.1.1 || exit 1 interval: 60s retries: 3 start_period: 20s timeout: 10s nzbget: image: lscr.io/linuxserver/nzbget:latest container_name: nzbget depends_on: - gluetun environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} - NZBGET_USER=${NZBGET_USER} - NZBGET_PASS=${NZBGET_PASS} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/nzbget:/config - ${DATA_PATH}:/data restart: unless-stopped network_mode: service:gluetun prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr depends_on: - gluetun environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/prowlarr:/config restart: unless-stopped network_mode: service:gluetun sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/sonarr:/config - ${DATA_PATH}:/data ports: - 8989:8989 networks: servarrnetwork: ipv4_address: 172.18.0.3 sonarr-anime: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr-anime restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/sonarr-anime:/config - ${DATA_PATH}:/data ports: - 8988:8988 networks: servarrnetwork: ipv4_address: 172.18.0.7 radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/radarr:/config - ${DATA_PATH}:/data ports: - 7878:7878 networks: servarrnetwork: ipv4_address: 172.18.0.4 lidarr: container_name: lidarr image: lscr.io/linuxserver/lidarr:latest restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/lidarr:/config - ${DATA_PATH}:/data environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} ports: - 8686:8686 networks: servarrnetwork: ipv4_address: 172.18.0.5 bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/bazarr:/config - ${DATA_PATH}:/data ports: - 6767:6767 networks: servarrnetwork: ipv4_address: 172.18.0.6 readarr: container_name: readarr image: lscr.io/linuxserver/readarr:nightly restart: unless-stopped volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/readarr:/config - ${DATA_PATH}:/data environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} ports: - 8787:8787 networks: servarrnetwork: ipv4_address: 172.18.0.8 bazarr-anime: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr-anime restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - /etc/localtime:/etc/localtime:ro - ${CONFIG_PATH}/bazarr-anime:/config - ${DATA_PATH}:/data ports: - 6768:6768 networks: servarrnetwork: ipv4_address: 172.18.0.9 jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin restart: unless-stopped environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} volumes: - ${CONFIG_PATH}/jellyfin:/config - ${DATA_PATH}:/data:ro ports: - 8096:8096 networks: servarrnetwork: ipv4_address: 172.18.0.10 calibre: image: lscr.io/linuxserver/calibre:latest container_name: calibre restart: always environment: - PUID=${USER_PUID} - PGID=${USER_PGID} - TZ=${TZ} - PASSWORD=${CALIBRE_PASS} volumes: - ${CONFIG_PATH}/calibre:/config - ${DATA_PATH}:/data ports: - 8082:8080 - 8081:8081 networks: servarrnetwork: ipv4_address: 172.18.0.11