Files
docker-compose/QNAP/arr-stack/docker-compose.yml
2025-08-20 14:16:37 -04:00

231 lines
7.5 KiB
YAML

version: '3.8'
services:
sabnzbd:
image: lscr.io/linuxserver/sabnzbd:latest
container_name: sabnzbd
restart: unless-stopped
ports:
- 8090:8080/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/MovieDL:/downloads-movies
- /share/Media/TVDL:/downloads-tv
- /share/Media/TempDL:/incomplete-downloads
- /share/Media/container-station-data/arr/sabnzbd:/config
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.sabnzbd.rule: Host(`sabnzbd.kaspers.us`)
traefik.http.services.sabnzbd.loadbalancer.server.port: '8080'
traefik.http.routers.sabnzbd.entrypoints: 'websecure'
traefik.http.routers.sabnzbd.tls.certresolver: 'letsencrypt'
traefik.http.routers.sabnzbd.tls: 'true'
tautulli:
image: lscr.io/linuxserver/tautulli:latest
container_name: tautulli
restart: unless-stopped
ports:
- 8181:8181/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/container-station-data/arr/tautulli:/config
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.tautulli.rule: Host(`tautulli.kaspers.us`)
traefik.http.services.tautulli.loadbalancer.server.port: '8181'
traefik.http.routers.tautulli.tls: 'true'
traefik.http.routers.tautulli.tls.certresolver: 'letsencrypt'
traefik.http.routers.tautulli.entrypoints: 'websecure'
radarr:
image: linuxserver/radarr:latest
container_name: radarr
restart: unless-stopped
ports:
- 7878:7878/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/MovieDL:/downloads-movies
- /share/Media/Movies:/bignasty-movies
- /share/Media/container-station-data/arr/radarr:/config
- /share/Media1/Media/Movies:/media1-movies
- /share/Media2/volume1/Media/Movies:/media2-movies
- /share/Media3-Movies:/media3-movies
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.radarr.rule: Host(`radarr.kaspers.us`)
traefik.http.services.radarr.loadbalancer.server.port: '7878'
traefik.http.routers.radarr.tls: 'true'
traefik.http.routers.radarr.tls.certresolver: 'letsencrypt'
traefik.http.routers.radarr.entrypoints: 'websecure'
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: homepage
restart: unless-stopped
ports:
- 3001:3000/tcp
environment:
- HOMEPAGE_ALLOWED_HOSTS=dashboard.kaspers.us
- HOSTNAME=0.0.0.0
- PORT=3000
volumes:
- /share/Media/container-station-data/arr/dashboard/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.dashboard.rule: Host(`dashboard.kaspers.us`)
traefik.http.services.dashboard.loadbalancer.server.port: '3000'
traefik.http.routers.dashboard.tls: 'true'
traefik.http.routers.dashboard.tls.certresolver: 'letsencrypt'
traefik.http.routers.dashboard.entrypoints: 'websecure'
bazarr:
image: lscr.io/linuxserver/bazarr:latest
container_name: bazarr
restart: unless-stopped
ports:
- 6767:6767/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/Movies:/bignasty-movies
- /share/Media/TV:/bignasty-tv
- /share/Media/container-station-data/arr/bazarr:/config
- /share/Media1/Media/Movies:/media1-movies
- /share/Media1/Media/TV:/media1-tv
- /share/Media2/volume1/Media/Movies:/media2-movies
- /share/Media2/volume1/Media/TV:/media2-tv
- /share/Media3-Movies:/media3-movies
- /share/Media3-TV:/media3-tv
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.bazarr.rule: Host(`bazarr.kaspers.us`)
traefik.http.services.bazarr.loadbalancer.server.port: '6767'
traefik.http.routers.bazarr.tls: 'true'
traefik.http.routers.bazarr.tls.certresolver: 'letsencrypt'
traefik.http.routers.bazarr.entrypoints: 'websecure'
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
restart: unless-stopped
ports:
- 8081:8081/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
- WEBUI_PORT=8081
volumes:
- /share/Media/TorrentDL:/config
- /share/Media/container-station-data/arr/qbittorrent:/media/downloads
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.qbittorrent.rule: Host(`torrent.kaspers.us`)
traefik.http.services.qbittorrent.loadbalancer.server.port: '8081'
traefik.http.routers.qbittorrent.tls: 'true'
traefik.http.routers.qbittorrent.tls.certresolver: 'letsencrypt'
traefik.http.routers.qbittorrent.entrypoints: 'websecure'
overseerr:
image: lscr.io/linuxserver/overseerr:latest
container_name: overseerr
restart: unless-stopped
ports:
- 5055:5055/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/container-station-data/arr/overseerr:/config
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.overseerr.rule: Host(`requests.kaspers.us`)
traefik.http.services.overseerr.loadbalancer.server.port: '5055'
traefik.http.routers.overseerr.entrypoints: 'websecure'
traefik.http.routers.overseerr.tls.certresolver: 'letsencrypt'
traefik.http.routers.overseerr.tls: 'true'
traefik.constraint: 'proxy-public'
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
restart: unless-stopped
ports:
- 8989:8989/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/TV:/bignasty-tv
- /share/Media/TVDL:/downloads-tv
- /share/Media/container-station-data/arr/sonarr:/config
- /share/external/.nd/1000/064c2ded3-99f3-4dfd-a65d-32095f668e9b/volume1/Media/TV:/media2-tv
- /share/external/.nd/1000/0d23da6e0-8ad7-4fe8-b9d3-657e4d1e8848:/media3-tv
- /share/external/.nd/1000/0dde4f8ca-ff7d-4011-8f3b-ceb12fcd6dbb/Media/TV:/media1-tv
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.sonarr.rule: Host(`sonarr.kaspers.us`)
traefik.http.services.sonarr.loadbalancer.server.port: '8989'
traefik.http.routers.sonarr.tls: 'true'
traefik.http.routers.sonarr.tls.certresolver: 'letsencrypt'
traefik.http.routers.sonarr.entrypoints: 'websecure'
nzbhydra2:
image: lscr.io/linuxserver/nzbhydra2:latest
container_name: nzbhydra2
restart: unless-stopped
ports:
- 5076:5076/tcp
environment:
- PGID=1000
- PUID=1000
- TZ=America/New_York
volumes:
- /share/Media/container-station-data/arr/nzbhydra:/config
networks:
- proxy
labels:
traefik.docker.network: proxy
traefik.enable: 'true'
traefik.http.routers.nzbhydra.rule: Host(`nzbhydra.kaspers.us`)
traefik.http.services.nzbhydra.loadbalancer.server.port: '5076'
traefik.http.routers.nzbhydra.tls: 'true'
traefik.http.routers.nzbhydra.tls.certresolver: 'letsencrypt'
traefik.http.routers.nzbhydra.entrypoints: 'websecure'
networks:
proxy:
external: true