HomeLab/servarr/compose.yaml

233 lines
5.4 KiB
YAML

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