Skip to content

Instantly share code, notes, and snippets.

@PBXg33k
Last active December 12, 2018 10:59
Show Gist options
  • Save PBXg33k/98ad00b236cab5316816927931d66aae to your computer and use it in GitHub Desktop.
Save PBXg33k/98ad00b236cab5316816927931d66aae to your computer and use it in GitHub Desktop.
Simplified download stack for reddir
version: '3.3'
services:
nzbget:
image: linuxserver/nzbget
hostname: nzbget
ports:
- "666:6789"
networks:
- nginx-pool
environment:
PGID: 1000
PUID: 1000
TZ: Europe/Amsterdam
volumes:
- nzbconfig:/config
- nzbdownloads:/downloads
- "ds414video:/ds414-video"
- "nzbhdd:/lvm-hdd"
- "ds414music:/ds414-music"
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 6789
traefik.protocol: "http"
qbittorrent:
image: linuxserver/qbittorrent
ports:
- 6881:6881
- 6881:6881/udp
networks:
- nginx-pool
environment:
PGID: 1000
PUID: 1000
TZ: Europe/Amsterdam
volumes:
- qbittorrentconfig:/config
- qbittorrentdownloadsincomplete:/incomplete
- qbittorrentdownloads:/downloads
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 8080
traefik.protocol: "http"
# MANAGERS
radarr:
image: linuxserver/radarr
hostname: radarr
networks:
- nginx-pool
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Amsterdam
volumes:
- "ds414video:/ds414-video"
- "radarrconfig:/config"
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 7878
traefik.protocol: "http"
sonarr:
image: linuxserver/sonarr
hostname: sonarr
networks:
- nginx-pool
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Amsterdam
volumes:
- "ds414video:/ds414-video"
- sonarrconfig:/config
- sonarrtv:/tv
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 8989
traefik.protocol: "http"
lidarr:
image: linuxserver/lidarr
hostname: lidarr
networks:
- nginx-pool
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Amsterdam
volumes:
- "ds414video:/ds414-video"
- lidarrconfig:/config
- lidarrdownloads:/downloads
- ds414music:/music
- "ds414music:/ds414-music"
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 8686
traefik.protocol: "http"
# SEARCHERS
jackett:
image: linuxserver/jackett
hostname: jackett
ports:
- "9117:9117"
networks:
- nginx-pool
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Amsterdam
volumes:
- jackettconfig:/config
- jackettdownloads:/downloads
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 9117
traefik.protocol: "http"
nzbhydra:
image: linuxserver/hydra2
hostname: nzbhydra
networks:
- nginx-pool
environment:
PUID: 1000
PGID: 1000
TZ: Europe/Amsterdam
volumes:
- nzbhydraconfig:/config
- nzbhydradownloads:/downloads
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 5076
traefik.protocol: "http"
spotweb:
image: jgeusebroek/spotweb
hostname: spotweb
networks:
- nginx-pool
environment:
TZ: Europe/Amsterdam
SPOTWEB_DB_TYPE: pdo_mysql
SPOTWEB_DB_HOST: 10.1.0.254
SPOTWEB_DB_NAME: spotweb
SPOTWEB_DB_USER: spotweb_user
SPOTWEB_DB_PASS: XJISc4SgE1GI
SPOTWEB_CRON_RETRIEVE: "*/15 * * * *"
volumes:
- spotwebconfig:/config
- spotwebcache:/var/www/spotweb/cache
deploy:
labels:
traefik.docker.network: "nginx-pool"
traefik.enable: "true"
traefik.port: 80
traefik.protocol: "http"
networks:
nginx-pool:
external: true
volumes:
ds414video:
driver_opts:
type: nfs
device: :/volume1/video
o: addr=10.1.3.2,rw
ds414music:
driver_opts:
type: nfs
device: :/volume1/music
o: addr=10.1.3.2,rw
ds414games:
driver_opts:
type: nfs
device: :/volume1/Public/Games
o: addr=10.1.3.2,rw
ds414public:
driver_opts:
type: nfs
device: :/volume1/Public
o: addr=10.1.3.2,rw
sonarrconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/sonarr/config
o: bind
sonarrtv:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/sonarr/tv
o: bind
radarrconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/radarr/config
o: bind
lidarrconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/lidarr/config
o: bind
lidarrdownloads:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/lidarr/downloads
o: bind
jackettconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/jackett/config
o: bind
jackettdownloads:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/jackett/downloads
o: bind
nzbhydraconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/nzbhydra2/config
o: bind
nzbhydradownloads:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/nzbhydra2
o: bind
nzbconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/nzbget/config
o: bind
nzbdownloads:
driver_opts:
type: none
device: /mnt/lvm-hdd/downloads/nzbget
o: bind
spotwebconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/spotweb/config
o: bind
spotwebcache:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/spotweb/cache
o: bind
nzbhdd:
driver_opts:
type: none
device: /mnt/lvm-hdd/nzbget
o: bind
qbittorrentconfig:
driver_opts:
type: none
device: /mnt/lvm-hdd/docker/qbittorrent/config
o: bind
qbittorrentdownloadsincomplete:
driver_opts:
type: none
device: /mnt/lvm-hdd/downloads/qbittorrent/incomplete
o: bind
qbittorrentdownloads:
driver_opts:
type: none
device: /mnt/lvm-hdd/downloads/qbittorrent/complete
o: bind
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment