Homelab_share/arr.docker-compose.yaml

112 lines
3.0 KiB
YAML
Raw Permalink Normal View History

2025-01-27 16:27:47 +00:00
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
# See https://github.com/qdm12/gluetun-wiki/blob/main/setup/connect-a-container-to-gluetun.md#external-container-to-gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
ports:
- 8085:8085 #qbittorrent
- 6881:6881
- 6881:6881/udp
- 8989:8989 # Sonarr
- 9696:9696 # Prowlarr
- 7878:7878 # radarr
volumes:
- ./gluetun:/gluetun
environment:
# See https://github.com/qdm12/gluetun-wiki/tree/main/setup#setup
- VPN_SERVICE_PROVIDER=protonvpn
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=XXXXXXXXXXXXXXXXXXXXXXX
- SERVER_COUNTRIES=Spain
# Timezone for accurate log times
- TZ=CEST
# Server list updater
# See https://github.com/qdm12/gluetun-wiki/blob/main/setup/servers.md#update-the-vpn-servers-list
- UPDATER_PERIOD=24h
- VPN_PORT_FORWARDING=on
qbittorrent:
image: lscr.io/linuxserver/qbittorrent
container_name: qbittorrent
network_mode: "service:gluetun"
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- WEBUI_PORT=8085
volumes:
- ./qbittorrent:/config
- ./services/torrents/qbittorrent/downloads:/downloads
depends_on:
- gluetun
restart: always
# https://github.com/linuxserver/docker-radarr
radarr:
image: linuxserver/radarr:latest
container_name: radarr
restart: always
network_mode: "service:gluetun"
environment:
- PGID=1000
- PUID=1000
- TZ=Europe/Amsterdam
volumes:
- ./services/torrents/radarr:/config
- ./Media/Movies:/movies
- ./services/torrents/radarr/completed:/downloads
depends_on:
- gluetun
# https://github.com/linuxserver/docker-sonarr
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
restart: always
network_mode: "service:gluetun"
environment:
- PGID=1000
- PUID=1000
- TZ=Europe/Amsterdam
volumes:
- ./torrents/sonarr:/config
- ./Series:/tv
- ./services/torrents/sonarr/completed:/downloads
depends_on:
- gluetun
# https://github.com/linuxserver/docker-prowlarr
prowlarr:
image: linuxserver/prowlarr:develop
container_name: prowlarr
restart: always
network_mode: "service:gluetun"
cap_add:
- NET_ADMIN
environment:
- PGID=1000
- PUID=1000
- TZ=Europe/Amsterdam
volumes:
- ./services/torrents/prowlarr:/config
- ./services/torrents/prowlarr/watch:/downloads # transmission watch directory
depends_on:
- gluetun
flaresolverr:
# DockerHub mirror flaresolverr/flaresolverr:latest
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
network_mode: "service:gluetun"
environment:
- LOG_LEVEL=${LOG_LEVEL:-info}
- LOG_HTML=${LOG_HTML:-false}
- CAPTCHA_SOLVER=${CAPTCHA_SOLVER:-none}
- TZ=Europe/London
restart: unless-stopped
depends_on:
- gluetun