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: 1.1.1.1 VPN_ENABLED: "yes" VPN_PROV: custom labels: - "traefik.http.routers.nzbget.rule=Host(`nzbget.olympus.sherman.one`)" - "traefik.http.routers.nzbget.entrypoints=web" - "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.routers.deluge.entrypoints=web" - "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.routers.jackett.entrypoints=web" - "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.routers.sonarr.entrypoints=web" - "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.routers.radarr.entrypoints=web" - "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.routers.lidarr.entrypoints=web" - "traefik.http.services.lidarr.loadbalancer.server.port=8686" jellyfin: image: linuxserver/jellyfin container_name: jellyfin restart: unless-stopped ports: - "8096:8096" 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 labels: - "traefik.http.routers.jellyfin.rule=Host(`media.sherman.one`)" - "traefik.http.services.jellyfin.loadbalancer.server.port=8096" 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.middlewares=rs" - "traefik.http.services.freshrss.loadbalancer.server.port=80" 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