Update arr-stack/docker-compose.yml

This commit is contained in:
2026-03-28 17:08:37 -05:00
parent eab9d0a108
commit 5918cf203c
+69 -71
View File
@@ -29,11 +29,11 @@ services:
servarrnetwork: servarrnetwork:
ipv4_address: 172.39.0.2 ipv4_address: 172.39.0.2
ports: ports:
- 8085:8080 # qbittorrent web interface - 8080:8080 # qbittorrent web interface
- 6881:6881 # qbittorrent torrent port - 6881:6881 # qbittorrent torrent port
- 6789:6789 # nzbget - 6789:6789 # nzbget
- 9696:9696 # prowlarr #- 9696:9696 # prowlarr
- 8191:8191 # flaresolverr #- 8191:8191 # flaresolverr
- 8888:8888/tcp # HTTP proxy - 8888:8888/tcp # HTTP proxy
- 8388:8388/tcp # Shadowsocks - 8388:8388/tcp # Shadowsocks
- 8388:8388/udp # Shadowsocks - 8388:8388/udp # Shadowsocks
@@ -50,53 +50,53 @@ services:
restart: unless-stopped restart: unless-stopped
# WebUI for Gluetun # WebUI for Gluetun
gluetun-webui: # gluetun-webui:
image: scuzza/gluetun-webui:latest # image: scuzza/gluetun-webui:latest
container_name: gluetun-webui # container_name: gluetun-webui
ports: # ports:
- "127.0.0.1:3002:3000" # - "127.0.0.1:3002:3000"
environment: # environment:
- GLUETUN_CONTROL_URL=http://gluetun:8000 # - GLUETUN_CONTROL_URL=http://gluetun:8000
- PUID=${PUID} # - PUID=${PUID}
- PGID=${PGID} # - PGID=${PGID}
# Uncomment if Gluetun auth is enabled: # Uncomment if Gluetun auth is enabled:
#- GLUETUN_API_KEY=yourtoken #- GLUETUN_API_KEY=yourtoken
#- GLUETUN_USER=username #- GLUETUN_USER=username
#- GLUETUN_PASSWORD=password #- GLUETUN_PASSWORD=password
restart: unless-stopped # restart: unless-stopped
read_only: true # read_only: true
tmpfs: # tmpfs:
- /tmp # - /tmp
security_opt: # security_opt:
- no-new-privileges:true # - no-new-privileges:true
cap_drop: # cap_drop:
- ALL # - ALL
healthcheck: # healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:3002/api/health"] # test: ["CMD", "wget", "-qO-", "http://localhost:3002/api/health"]
interval: 30s # interval: 30s
timeout: 5s # timeout: 5s
start_period: 10s # start_period: 10s
retries: 3 # retries: 3
gluetun-monitor: # gluetun-monitor:
image: ghcr.io/csmarshall/gluetun-monitor:latest # image: ghcr.io/csmarshall/gluetun-monitor:latest
# Or from Docker Hub: chasmarshall/gluetun-monitor:latest # # Or from Docker Hub: chasmarshall/gluetun-monitor:latest
container_name: gluetun-monitor # container_name: gluetun-monitor
restart: unless-stopped # restart: unless-stopped
environment: # environment:
- PUID=${PUID} # - PUID=${PUID}
- PGID=${PGID} # - PGID=${PGID}
- TZ=${TZ} # - TZ=${TZ}
- GLUETUN_CONTAINER=gluetun # - GLUETUN_CONTAINER=gluetun
- DEPENDENT_CONTAINERS=auto # auto-discovery (default) # - DEPENDENT_CONTAINERS=auto # auto-discovery (default)
- CHECK_INTERVAL=30 # seconds between checks # - CHECK_INTERVAL=30 # seconds between checks
- TIMEOUT=10 # seconds per site test # - TIMEOUT=10 # seconds per site test
- FAIL_THRESHOLD=2 # consecutive failures to trigger restart # - FAIL_THRESHOLD=2 # consecutive failures to trigger restart
- HEALTHY_WAIT_TIMEOUT=120 # seconds to wait for healthy status # - HEALTHY_WAIT_TIMEOUT=120 # seconds to wait for healthy status
volumes: # volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro # - /var/run/docker.sock:/var/run/docker.sock:ro
- ./sites.conf:/config/sites.conf:ro # - ./sites.conf:/config/sites.conf:ro
- ./logs:/logs # - ./logs:/logs
# Containers run through Gluetun. Qbittorrent is on 8085, nzbget is on port 6789, Prowlarr is on port 9696 # Containers run through Gluetun. Qbittorrent is on 8085, nzbget is on port 6789, Prowlarr is on port 9696
@@ -104,13 +104,13 @@ services:
image: lscr.io/linuxserver/qbittorrent:latest image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent container_name: qbittorrent
restart: unless-stopped restart: unless-stopped
labels: #labels:
- deunhealth.restart.on.unhealthy=true # - deunhealth.restart.on.unhealthy=true
environment: environment:
- PUID=${PUID} - PUID=${PUID}
- PGID=${PGID} - PGID=${PGID}
- TZ=${TZ} - TZ=${TZ}
- WEBUI_PORT=8085 # must match "qbittorrent web interface" port number in gluetun's service above - WEBUI_PORT=8080 # must match "qbittorrent web interface" port number in gluetun's service above
- TORRENTING_PORT=${FIREWALL_VPN_INPUT_PORTS} # airvpn forwarded port, pulled from .env - TORRENTING_PORT=${FIREWALL_VPN_INPUT_PORTS} # airvpn forwarded port, pulled from .env
volumes: volumes:
- ./qbittorrent:/config - ./qbittorrent:/config
@@ -128,17 +128,17 @@ services:
timeout: 10s timeout: 10s
# See the 'qBittorrent Stalls with VPN Timeout' section for more information. # See the 'qBittorrent Stalls with VPN Timeout' section for more information.
deunhealth: #deunhealth:
image: qmcgaw/deunhealth # image: qmcgaw/deunhealth
container_name: deunhealth # container_name: deunhealth
network_mode: "none" # network_mode: "none"
environment: # environment:
- LOG_LEVEL=info # - LOG_LEVEL=info
- HEALTH_SERVER_ADDRESS=127.0.0.1:9999 # - HEALTH_SERVER_ADDRESS=127.0.0.1:9999
- TZ=${TZ} # - TZ=${TZ}
restart: always # restart: always
volumes: # volumes:
- /var/run/docker.sock:/var/run/docker.sock # - /var/run/docker.sock:/var/run/docker.sock
nzbget: nzbget:
image: lscr.io/linuxserver/nzbget:latest image: lscr.io/linuxserver/nzbget:latest
@@ -169,12 +169,11 @@ services:
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
- ./prowlarr:/config - ./prowlarr:/config
restart: unless-stopped restart: unless-stopped
depends_on: ports:
gluetun: - 9696:9696
condition: service_healthy networks:
restart: true servarrnetwork:
network_mode: "service:gluetun" ipv4_address: 172.39.0.11
sonarr: sonarr:
image: lscr.io/linuxserver/sonarr:latest image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr container_name: sonarr
@@ -266,8 +265,11 @@ services:
- ./seerr:/app/config - ./seerr:/app/config
ports: ports:
- 5055:5055 - 5055:5055
networks:
servarrnetwork:
ipv4_address: 172.39.0.9
flaresolverr: flaresolverr:
# DockerHub mirror flaresolverr/flaresolverr:latest # DockerHub mirror flaresolverr/flaresolverr:latest
image: ghcr.io/flaresolverr/flaresolverr:latest image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr container_name: flaresolverr
@@ -279,11 +281,7 @@ services:
- TZ=${TZ} - TZ=${TZ}
volumes: volumes:
- ./flaresolver:/config - ./flaresolver:/config
depends_on:
gluetun:
condition: service_healthy
restart: true
network_mode: "service:gluetun"
networks: networks:
servarrnetwork: servarrnetwork: