--- version: '3.7' services: traefik: image: traefik:2.5 networks: - pubnet command: --web --docker --docker.swarmmode --docker.watch --docker.domain="services.jowj.net" --providers.docker.network=pubnet --logLevel=DEBUG ports: - 80:80/tcp - 443:443/tcp - 8080:8080/tcp volumes: - /home/josiah/apps/traefik/acme.json:/acme.json - traefik_logs:/var/log/access.log - /var/run/docker.sock:/var/run/docker.sock - /home/josiah/apps/traefik/traefik.yml:/traefik.yml deploy: mode: global placement: constraints: - node.role == manager environment: DO_AUTH_TOKEN: "{{ DO_AUTH_TOKEN }}" labels: # Dashboard shit I stole from Micah: # WARNING: A TRAILING SLASH IS MANDATORY IN THE BROWSER # e.g. https://example.com/dashboard/, not merely /dashboard - "traefik.enable=true" - "traefik.http.routers.highsea-traefik-api.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-traefik-api.rule=Host(`highsea.home.jowj.net`)&&(PathPrefix(`/api`)||PathPrefix(`/dashboard`)||PathPrefix(`/debug`))" - "traefik.http.routers.highsea-traefik-api.service=api@internal" - "traefik.http.services.highsea-traefik-api.loadbalancer.server.port=8080" # - "traefik.http.routers.highsea-traefik-api.entrypoints=http" - "traefik.http.routers.highsea-traefik-api.entrypoints=https" # middleware redirect - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" # global redirect to https - "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)" - "traefik.http.routers.http-catchall.entrypoints=http" - "traefik.http.routers.http-catchall.middlewares=redirect-to-https" whoami: image: containous/whoami:latest networks: - pubnet labels: - "traefik.enable=true" - "traefik.http.routers.highsea-whoami.rule=Host(`whoami.services.jowj.net`)" - "traefik.http.routers.highsea-whoami.service=highsea-whoami" - "traefik.http.services.highsea-whoami.loadbalancer.server.port=80" - "traefik.http.routers.highsea-whoami.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-whoami.tls=true" hydra2: image: linuxserver/nzbhydra2:latest networks: - pubnet volumes: - /home/josiah/apps/hydra2/:/config - /home/josiah/Downloads/usenet-complete/:/data/downloads environment: PGID: 1000 PUID: 1000 TZ: American/Chicago labels: - "traefik.enable=true" - "traefik.http.services.highsea-hydra2.loadbalancer.server.port=5076" - "traefik.http.routers.highsea-hydra2.service=highsea-hydra2" - "traefik.http.routers.highsea-hydra2.rule=Host(`hydra.services.jowj.net`)" - "traefik.http.routers.highsea-hydra2.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-hydra2.tls=true" sabnzb: image: "linuxserver/sabnzbd" networks: - pubnet environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/sabnzbd:/config" - "/home/josiah/Downloads/usenet-complete/:/data/downloads" - "/home/josiah/Downloads/usenet-incomplete/:/data/incomplete-downloads" - "/home/josiah/Downloads/usenet-watched/:/data/watched-folder" - "/media/usenet/tv:/data/tv" - "/media/usenet/audio/:/data/music" - "/media/usenet/movies/:/data/movies" - "/media/usenet/book-library/yet-to-be-added:/data/books" labels: - "traefik.enable=true" - "traefik.http.services.highsea-sabnzbd.loadbalancer.server.port=8080" - "traefik.http.routers.highsea-sabnzbd.service=highsea-sabnzbd" - "traefik.http.routers.highsea-sabnzbd.rule=Host(`sab.services.jowj.net`)" - "traefik.http.routers.highsea-sabnzbd.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-sabnzbd.tls=true" sonarr: image: "linuxserver/sonarr" environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/sonarr:/config" - "/home/josiah/Downloads/usenet-complete/:/data/downloads" - "/media/usenet/tv/:/data/tv" labels: - "traefik.enable=true" - "traefik.http.services.highsea-sonarr.loadbalancer.server.port=8989" - "traefik.http.routers.highsea-sonarr.service=highsea-sonarr" - "traefik.http.routers.highsea-sonarr.rule=Host(`sonarr.services.jowj.net`)" - "traefik.http.routers.highsea-sonarr.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-sonarr.tls=true" networks: - pubnet lidarr: image: "linuxserver/lidarr" environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/lidarr:/config" - "/home/josiah/Downloads/usenet-complete/:/data/downloads" - "/media/usenet/audio/:/data/music" labels: - "traefik.enable=true" - "traefik.http.services.highsea-lidarr.loadbalancer.server.port=8686" - "traefik.http.routers.highsea-lidarr.service=highsea-lidarr" - "traefik.http.routers.highsea-lidarr.rule=Host(`lidarr.services.jowj.net`)" - "traefik.http.routers.highsea-lidarr.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-lidarr.tls=true" networks: - pubnet radarr: image: "linuxserver/radarr" environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/radarr:/config" - "/home/josiah/Downloads/usenet-complete/:/data/downloads" - "/media/usenet/movies/:/data/movies" labels: - "traefik.enable=true" - "traefik.http.services.highsea-radarr.loadbalancer.server.port=7878" - "traefik.http.routers.highsea-radarr.service=highsea-radarr" - "traefik.http.routers.highsea-radarr.rule=Host(`radarr.services.jowj.net`)" - "traefik.http.routers.highsea-radarr.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-radarr.tls=true" networks: - pubnet readarr: image: lscr.io/linuxserver/readarr:develop environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/readarr:/config" - "/media/usenet/audiobooks:/media/usenet/book-library/readarr/audiobooks" - "/media/usenet/book-library/readarr:/media/usenet/book-library/readarr" # not ready - "/home/josiah/Downloads/usenet-complete/books:/data/downloads/books" labels: - "traefik.enable=true" - "traefik.http.services.highsea-readarr.loadbalancer.server.port=8787" - "traefik.http.routers.highsea-readarr.service=highsea-readarr" - "traefik.http.routers.highsea-readarr.rule=Host(`readarr.services.jowj.net`)" - "traefik.http.routers.highsea-readarr.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-readarr.tls=true" networks: - pubnet bazarr: image: lscr.io/linuxserver/bazarr:latest environment: PUID: 1000 PGID: 1000 TZ: America/Chicago volumes: - "/home/josiah/apps/bazarr:/config" - "/home/josiah/Downloads/usenet-complete/:/media/downloads" - "/media/usenet/tv/:/media/tv" - "/media/usenet/movies/:/media/movies" labels: - "traefik.enable=true" - "traefik.http.services.highsea-bazarr.loadbalancer.server.port=6767" - "traefik.http.routers.highsea-bazarr.service=highsea-bazarr" - "traefik.http.routers.highsea-bazarr.rule=Host(`bazarr.services.jowj.net`)" - "traefik.http.routers.highsea-bazarr.tls.certResolver=highsea-resolver" - "traefik.http.routers.highsea-bazarr.tls=true" networks: - pubnet volumes: traefik_acme: traefik_logs: networks: pubnet: driver: overlay