--- name: arr-stack services: # optional VPN container # uncomment to use also uncomment related lines in qbittorrent service # and remove the networks section from qbittorrent (keep network_mode) # vpn: # image: qmcgaw/gluetun:latest # container_name: vpn # cap_add: # - NET_ADMIN # devices: # - /dev/net/tun:/dev/net/tun # environment: # - VPN_SERVICE_PROVIDER=surfshark # - VPN_TYPE=wireguard # or openvpn # - WIREGUARD_PRIVATE_KEY= # - WIREGUARD_ADDRESSES= # - SERVER_COUNTRIES=Netherlands # volumes: # - /path/to/gluetun/config:/gluetun # ports: # - "8080:8080" # qBittorrent Web UI # - "6881:6881" # torrent TCP # - "6881:6881/udp" # torrent UDP # restart: unless-stopped # networks: # static-network: # ipv4_address: 172.20.0.2 qbittorrent: image: lscr.io/linuxserver/qbittorrent:latest container_name: qbittorrent environment: - PUID=0 - PGID=0 - TZ=Etc/UTC - WEBUI_PORT=8080 - TORRENTING_PORT=6881 volumes: - /path/to/qbittorrent/appdata:/config - /mnt/nas/downloads:/downloads networks: static-network: ipv4_address: 172.20.0.2 # network_mode: "service:vpn" # depends_on: # - vpn restart: unless-stopped nzbget: image: lscr.io/linuxserver/nzbget:latest container_name: nzbget environment: - PUID=0 - PGID=0 - TZ=Etc/UTC - NZBGET_USER=nzbget #optional - NZBGET_PASS=tegbzn6789 #optional volumes: - /path/to/nzbget/data:/config - /mnt/nas/downloads:/downloads #optional ports: - 6789:6789 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.3 jellyseerr: image: fallenbagel/jellyseerr:latest container_name: jellyseerr environment: - LOG_LEVEL=debug - TZ=Asia/Tashkent ports: - 5055:5055 volumes: - /path/to/appdata/config:/app/config restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.4 radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=0 - PGID=0 - TZ=Etc/UTC volumes: - /path/to/radarr/data:/config - /mnt/nas/jellyfin/movies:/movies #optional - /mnt/nas/downloads:/downloads #optional ports: - 7878:7878 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.5 sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=0 - PGID=0 - TZ=Etc/UTC volumes: - /path/to/sonarr/data:/config - /mnt/nas/jellyfin/series:/tv #optional - /mnt/nas/downloads:/downloads #optional ports: - 8989:8989 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.6 prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC volumes: - /path/to/prowlarr/data:/config ports: - 9696:9696 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.7 flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr environment: - LOG_LEVEL=${LOG_LEVEL:-info} - LOG_HTML=${LOG_HTML:-false} - CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none} - TZ=Europe/London ports: - 8191:8191 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.8 bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=0 - PGID=0 - TZ=Etc/UTC volumes: - /path/to/bazarr/config:/config - /mnt/nas/jellyfin/movies:/movies #optional - /mnt/nas/jellyfin/series:/tv #optional ports: - 6767:6767 restart: unless-stopped networks: static-network: ipv4_address: 172.20.0.9 #network for stack networks: static-network: ipam: config: - subnet: 172.20.0.0/16