From 79268e74fcf4170b06222eade6226a7c1eb015b0 Mon Sep 17 00:00:00 2001 From: hotstovejer Date: Thu, 28 Aug 2025 16:41:49 -0500 Subject: [PATCH] Update docker-compose.yml --- docker-compose.yml | 185 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 152 insertions(+), 33 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 80ec64b..965788d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,3 +1,10 @@ +networks: + servarrnetwork: + name: servarrnetwork + ipam: + config: + - subnet: 172.39.0.0/24 + services: gluetun: image: qmcgaw/gluetun @@ -8,17 +15,23 @@ services: - NET_ADMIN devices: - /dev/net/tun:/dev/net/tun + networks: + servarrnetwork: + ipv4_address: 172.39.0.2 ports: - 6881:6881 - 6881:6881/udp - - 8085:8085 # qbittorrent - - 9117:9117 # Jackett - - 8989:8989 # Sonarr - - 8686:8686 # Lidarr - - 7878:7878 # Radarr + - 8085:8085 # qbittorrent web ui + - 6881:6881 # qbittorrent torrent port + - 6789:6789 # nzbget - 9696:9696 # Prowlarr volumes: - - /home/hotstovejer/docker/arr-stack/gluetun:/gluetun + - ./gluetun:/gluetun + healthcheck: + test: ping -c 1 www.google.com || exit 1 + interval: 20s + timeout: 10s + retries: 5 environment: # See https://github.com/qdm12/gluetun-wiki/tree/main/setup#setup - VPN_SERVICE_PROVIDER=private internet access @@ -40,86 +53,192 @@ services: qbittorrent: image: lscr.io/linuxserver/qbittorrent container_name: qbittorrent - network_mode: "service:gluetun" + network_mode: service:gluetun environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - WEBUI_PORT=8085 volumes: - - /home/hotstovejer/docker/arr-stack/qbittorrent:/config - - /home/hotstovejer/docker/arr-stack/qbittorrent/downloads:/downloads + - ./qbittorrent:/config + - /data:/data depends_on: gluetun: condition: service_healthy restart: true - restart: always + restart: unless-stopped + healthcheck: + test: ping -c 1 www.google.com || exit 1 + interval: 60s + retries: 3 + start_period: 20s + timeout: 10s - jackett: - image: lscr.io/linuxserver/jackett:latest - container_name: jackett - network_mode: "service:gluetun" + deunhealth: + image: qmcgaw/deunhealth + container_name: deunhealth + network_mode: "none" + environment: + - LOG_LEVEL=info + - HEALTH_SERVER_ADDRESS=127.0.0.1:9999 + - TZ=America/Chicago + restart: always + volumes: + - /var/run/docker.sock:/var/run/docker.sock + + nzbget: + image: lscr.io/linuxserver/nzbget:latest + container_name: nzbget environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago - - AUTO_UPDATE=true #optional - - RUN_OPTS= #optional volumes: - - /home/hotstovejer/docker/arr-stack/jackett/data:/config - - /home/hotstovejer/docker/arr-stack/jackett/blackhole:/downloads + - /etc/localtime:/etc/localtime:ro + - ./nzbget:/config + - /data:/data + depends_on: + gluetun: + condition: service_healthy + restart: true restart: unless-stopped + network_mode: service:gluetun + prowlarr: + image: lscr.io/linuxserver/prowlarr:latest + container_name: prowlarr + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - /etc/localtime:/etc/localtime:ro + - ./prowlarr:/config + restart: unless-stopped + depends_on: + gluetun: + condition: service_healthy + restart: true + network_mode: service:gluetun + sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr - network_mode: "service:gluetun" environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - - /home/hotstovejer/docker/arr-stack/sonarr/data:/config - - /home/hotstovejer/docker/arr-stack/sonarr/tvseries:/tv #optional - - /home/hotstovejer/docker/arr-stack/sonarr/downloadclient-downloads:/downloads #optional + - /etc/localtime:/etc/localtime:ro + - ./sonarr:/config + - /data:/data restart: unless-stopped + ports: + - 8989:8989 + networks: + servarrnetwork: + ipv4_address: 172.39.0.3 lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr - network_mode: "service:gluetun" environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - - /home/hotstovejer/docker/arr-stack/lidarr/config:/config - - /home/hotstovejer/docker/arr-stack/lidarr/music:/music #optional - - /home/hotstovejer/docker/arr-stack/lidarr/downloads:/downloads #optional + - /etc/localtime:/etc/localtime:ro + - ./lidarr:/config + - /data:/data + ports: + - 8686:8686 + networks: + servarrnetwork: + ipv4_address: 172.39.0.5 restart: unless-stopped radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr - network_mode: "service:gluetun" environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - - /home/hotstovejer/docker/arr-stack/radarr/data:/config - - /home/hotstovejer/docker/arr-stack/movies:/movies #optional - - /home/hotstovejer/docker/arr-stack/download-client-downloads:/downloads #optional + - /etc/localtime:/etc/localtime:ro + - ./radarr:/config + - /data:/data + ports: + - 7878:7878 + networks: + servarrnetwork: + ipv4_address: 172.39.0.4 restart: unless-stopped prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr - network_mode: "service:gluetun" environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - - /home/hotstovejer/docker/arr-stack/prowlarr/data:/config - restart: unless-stopped \ No newline at end of file + - /etc/localtime:/etc/localtime:ro + - ./prowlarr:/config + restart: unless-stopped + depends_on: + gluetun: + condition: service_healthy + restart: true + network_mode: service:gluetun + + bazarr: + image: lscr.io/linuxserver/bazarr:latest + container_name: bazarr + restart: unless-stopped + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - /etc/localtime:/etc/localtime:ro + - ./bazarr:/config + - /data:/data + ports: + - 6767:6767 + networks: + servarrnetwork: + ipv4_address: 172.39.0.6 + + + ytdl-sub: + image: ghcr.io/jmbannon/ytdl-sub:latest + container_name: ytdl-sub + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + - DOCKER_MODS=linuxserver/mods:universal-cron + volumes: + - ./ytdl-sub:/config + - /data/youtube:/youtube + networks: + servarrnetwork: + ipv4_address: 172.39.0.8 + restart: unless-stopped + + jellyseerr: + container_name: jellyseerr + image: fallenbagel/jellyseerr:latest + environment: + - PUID=1000 + - PGID=1000 + - TZ=America/Chicago + volumes: + - ./jellyseerr:/app/config + ports: + - 5055:5055 + networks: + servarrnetwork: + ipv4_address: 172.39.0.9 + restart: unless-stopped \ No newline at end of file