Files
homelab/docker/docker-01/media/compose.yaml
2026-01-08 20:20:12 +00:00

74 lines
1.9 KiB
YAML

---
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
volumes:
- /opt/containers/media/gluetun:/gluetun
environment:
- VPN_SERVICE_PROVIDER=mullvad
- VPN_TYPE=wireguard
- WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}
- WIREGUARD_ADDRESSES=10.71.91.137/32
- SERVER_CITIES=London
networks:
- proxy
restart: unless-stopped
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
network_mode: "service:gluetun"
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- WEBUI_PORT=8080
- TORRENTING_PORT=6881
volumes:
- /opt/containers/media/qbittorrent/config:/config
- /mnt/media/downloads:/downloads
restart: unless-stopped
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
network_mode: "service:gluetun"
container_name: prowlarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /opt/containers/media/prowlarr/config:/config
restart: unless-stopped
radarr:
image: lscr.io/linuxserver/radarr:latest
network_mode: "service:gluetun"
container_name: radarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /opt/containers/media/radarr/data:/data
- /mnt/media/movies:/movies
- /mnt/media/downloads:/downloads
restart: unless-stopped
sonarr:
image: lscr.io/linuxserver/sonarr:latest
network_mode: "service:gluetun"
container_name: sonarr
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- /opt/containers/media/sonarr/data:/config
- /mnt/media/tvseries:/tv
- /mnt/media/downloads:/downloads
restart: unless-stopped
networks:
proxy:
external: true