SHA256
1
0
Files
deploy/dotfiles/workstation/home/.config/traefik/dynamic/htpc.yml.j2
2026-01-27 01:56:55 -05:00

117 lines
2.3 KiB
Django/Jinja

---
# Traefik dynamic configuration for HTPC services
# Auto-generated by Ansible - deployed as dotfile
http:
middlewares:
redirect-https:
redirectScheme:
scheme: https
permanent: true
routers:
redirect-to-https:
rule: "HostRegexp(`{any:.*}`)"
entryPoints:
- web
middlewares:
- redirect-https
service: noop
sabnzbd:
rule: "PathPrefix(`/sabnzbd`)"
service: sabnzbd
entryPoints:
- websecure
tls: {}
qbittorrent:
rule: "PathPrefix(`/qbittorrent`)"
service: qbittorrent
entryPoints:
- websecure
tls: {}
sonarr:
rule: "PathPrefix(`/sonarr`)"
service: sonarr
entryPoints:
- websecure
tls: {}
radarr:
rule: "PathPrefix(`/radarr`)"
service: radarr
entryPoints:
- websecure
tls: {}
lidarr:
rule: "PathPrefix(`/lidarr`)"
service: lidarr
entryPoints:
- websecure
tls: {}
lazylibrarian:
rule: "PathPrefix(`/lazylibrarian`)"
service: lazylibrarian
entryPoints:
- websecure
tls: {}
prowlarr:
rule: "PathPrefix(`/prowlarr`)"
service: prowlarr
entryPoints:
- websecure
tls: {}
dashboard:
rule: "PathPrefix(`/dashboard`)"
service: api@internal
entryPoints:
- websecure
tls: {}
services:
noop:
loadBalancer:
servers:
- url: "http://localhost"
sabnzbd:
loadBalancer:
servers:
- url: "http://localhost:8081"
qbittorrent:
loadBalancer:
servers:
- url: "http://localhost:8082"
sonarr:
loadBalancer:
servers:
- url: "http://localhost:{{ SONARR__SERVER__PORT | default('8989') }}"
radarr:
loadBalancer:
servers:
- url: "http://localhost:{{ RADARR__SERVER__PORT | default('7878') }}"
lidarr:
loadBalancer:
servers:
- url: "http://localhost:{{ LIDARR__SERVER__PORT | default('8686') }}"
lazylibrarian:
loadBalancer:
servers:
- url: "http://localhost:{{ lazylibrarian_port | default('5299') }}"
prowlarr:
loadBalancer:
servers:
- url: "http://localhost:{{ PROWLARR__SERVER__PORT | default('9696') }}"