services:
gluetun:
image: qmcgaw/gluetun:latest
container_name: gluetun
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun:/dev/net/tun
environment:
- VPN_SERVICE_PROVIDER=custom
- VPN_TYPE=wireguard
- FIREWALL_OUTBOUND_SUBNETS=YOUR_SUBNET_RANGE
volumes:
- /path/to/gluetun/wg0.conf:/gluetun/wireguard/wg0.conf:ro
ports:
- 5055:5055
healthcheck:
test: ["CMD", "/gluetun-entrypoint", "healthcheck"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
restart: always
seerr:
image: ghcr.io/seerr-team/seerr:latest
container_name: seerr
init: true
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/seerr:/app/config
network_mode: "service:gluetun"
depends_on:
gluetun:
condition: service_healthy
restart: always
prowlarr:
image: lscr.io/linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/prowlarr:/config
ports:
- 9696:9696
restart: always
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/radarr:/config
- /path/to/movies:/data
ports:
- 7878:7878
restart: always
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/sonarr:/config
- /path/to/movies:/data
ports:
- 8989:8989
restart: always
recyclarr:
image: ghcr.io/recyclarr/recyclarr:latest
container_name: recyclarr
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/recyclarr:/config
depends_on:
- radarr
- sonarr
restart: always
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/bazarr:/config
- /path/to/movies:/data
ports:
- 6767:6767
restart: always
sabnzbd:
image: lscr.io/linuxserver/sabnzbd:latest
container_name: sabnzbd
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/sabnzbd:/config
- /path/to/downloads:/data/downloads
ports:
- 8081:8080
restart: always
rdtclient:
image: rogerfar/rdtclient:latest
container_name: rdtclient
environment:
- TZ=YOUR_TIMEZONE
volumes:
- ./config/rdtclient:/data/db
- /path/to/downloads:/data/downloads
ports:
- 6500:6500
restart: always
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=info
- TZ=YOUR_TIMEZONE
ports:
- 8191:8191
restart: always
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
environment:
- TZ=YOUR_TIMEZONE
- HOMEPAGE_ALLOWED_HOSTS=localhost:3333,127.0.0.1:3333,YOUR_SERVER_IP:3333
volumes:
- ./config/homepage:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- 3333:3000
restart: always