231 lines
7.5 KiB
YAML
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
|
|
|