Files
compose_stacks/media/docker-compose.yaml
2021-01-10 10:31:20 -05:00

233 lines
5.6 KiB
YAML

version: "3.7"
services:
nzbget:
image: jshridha/docker-nzbgetvpn
container_name: nzbget
restart: unless-stopped
networks:
- connector
dns:
- 192.168.1.1
cap_add:
- NET_ADMIN
volumes:
- downloads:/data
- nzbget_config:/config
- /etc/localtime:/etc/localtime:ro
environment:
PUID: 0
PGID: 0
LAN_NETWORK: 192.168.0.0/16
NAME_SERVERS: 192.168.1.11,1.1.1.1
VPN_ENABLED: "yes"
VPN_PROV: custom
labels:
- "traefik.http.routers.nzbget.rule=Host(`nzbget.olympus.sherman.one`)"
- "traefik.http.services.nzbget.loadbalancer.server.port=6789"
deluge:
image: binhex/arch-delugevpn
container_name: deluge
restart: unless-stopped
networks:
- connector
cap_add:
- NET_ADMIN
volumes:
- downloads:/data
- nzbget_config:/config
- /etc/localtime:/etc/localtime:ro
dns:
- 192.168.1.1
environment:
VPN_ENABLED: "yes"
VPN_PROV: custom
PUID: 0
PGID: 0
LAN_NETWORK: 192.168.0.0/16
NAME_SERVERS: 192.168.1.11,1.1.1.1
labels:
- "traefik.http.routers.deluge.rule=Host(`deluge.olympus.sherman.one`)"
- "traefik.http.services.deluge.loadbalancer.server.port=8112"
jackett:
image: linuxserver/jackett
restart: unless-stopped
container_name: jackett
networks:
- connector
environment:
PUID: 1000
PGID: 1000
TZ: America/New_York
volumes:
- jackett_config:/config
- downloads:/downloads
dns:
- 192.168.1.1
labels:
- "traefik.http.routers.jackett.rule=Host(`jackett.olympus.sherman.one`)"
- "traefik.http.services.jackett.loadbalancer.server.port=9117"
sonarr:
image: linuxserver/sonarr
restart: unless-stopped
container_name: sonarr
networks:
- connector
environment:
PUID: 1000
PGID: 1000
TZ: America/New_York
volumes:
- sonarr_config:/config
- tv:/tv
- downloads:/downloads
dns:
- 192.168.1.1
labels:
- "traefik.http.routers.sonarr.rule=Host(`sonarr.olympus.sherman.one`)"
- "traefik.http.services.sonarr.loadbalancer.server.port=8989"
radarr:
image: linuxserver/radarr
restart: unless-stopped
container_name: radarr
networks:
- connector
environment:
PUID: 1000
PGID: 1000
TZ: America/New_York
volumes:
- radarr_config:/config
- movies:/movies
- downloads:/downloads
dns:
- 192.168.1.1
labels:
- "traefik.http.routers.radarr.rule=Host(`radarr.olympus.sherman.one`)"
- "traefik.http.services.radarr.loadbalancer.server.port=7878"
lidarr:
image: linuxserver/lidarr
restart: unless-stopped
container_name: lidarr
networks:
- connector
environment:
PUID: 1000
PGID: 1000
TZ: America/New_York
volumes:
- lidarr_config:/config
- music:/music
- downloads:/downloads
dns:
- 192.168.1.1
labels:
- "traefik.http.routers.lidarr.rule=Host(`lidarr.olympus.sherman.one`)"
- "traefik.http.services.lidarr.loadbalancer.server.port=8686"
jellyfin:
image: linuxserver/jellyfin
container_name: jellyfin
restart: unless-stopped
network_mode: host
environment:
PUID: 1000
PGID: 1000
TZ: America/New_York
volumes:
- jellyfin_config:/config
- tv:/data/tvshows
- movies:/data/movies
- music:/data/music
dns:
- 192.168.1.1
rss:
image: linuxserver/freshrss
container_name: freshrss
restart: unless-stopped
networks:
- connector
volumes:
- freshrss_data:/config
dns:
- 192.168.1.1
labels:
- "traefik.http.routers.freshrss.rule=Host(`rss.sherman.one`)"
- "traefik.http.routers.freshrss.tls=true"
- "traefik.http.routers.freshrss.tls.certresolver=le"
- "traefik.http.routers.freshrss.tls.domains[0].sans=*.sherman.one"
- "traefik.http.routers.freshrss.entrypoints=web-secure"
- "traefik.http.routers.freshrssredir.middlewares=file-https@file"
- "traefik.http.routers.freshrssredir.entrypoints=web"
- "traefik.http.routers.freshrssredir.rule=Host(`rss.sherman.one`)"
volumes:
nzbget_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/nzbget
device: /dev/sdc
jackett_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/jackett
device: /dev/sdc
sonarr_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/sonarr
device: /dev/sdc
radarr_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/radarr
device: /dev/sdc
lidarr_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/lidarr
device: /dev/sdc
jellyfin_config:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@config/jellyfin
device: /dev/sdc
freshrss_data:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@data/freshrss
device: /dev/sdc
downloads:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@data/downloads
device: /dev/sdc
tv:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@data/tv
device: /dev/sdc
movies:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@data/movies
device: /dev/sdc
music:
driver_opts:
type: btrfs
o: rw,noatime,compress=zstd,subvol=@data/music
device: /dev/sdc
networks:
connector:
external: true