deployment/appdata/traefik/rules/routing.yaml

114 lines
No EOL
2.5 KiB
YAML

http:
# if you want add athentik on your service just add this on rour router
routers:
authentik-rtr:
service: authentik-svc
rule: Host(`{{ env "AUTHENTIK_HOST" }}`)
authentik-output-rtr:
service: authentik-svc
rule: HostRegexp(`{subdomain:[a-z0-9-]+}.{{ env "DOMAINNAME" }}`) && PathPrefix(`{{ env "AUTHENTIK_OUTPOST_PATH_PREFIX" }}`)
traefik-rtr:
rule: "Host(`{{ env "TRAEFIK_DASHBOARD_HOST" }}`)"
service: api@internal
middlewares:
- traefik-dashboard-auth@file
portainer-rtr:
service: portainer-svc
rule: Host(`{{ env "PORTAINER_HOST" }}`)
middlewares:
- portainer-cache@file
homepage-rtr:
service: homepage-svc
rule: Host(`{{ env "HOMEPAGE_HOST" }}`)
middlewares:
- middlewares-authentik@file
prowlarr-rtr:
service: prowlarr-svc
rule: Host(`{{ env "PROWLARR_HOST" }}`)
middlewares:
- servarr-cache@file
sonarr-rtr:
service: sonarr-svc
rule: Host(`{{ env "SONARR_HOST" }}`)
middlewares:
- servarr-cache@file
radarr-rtr:
service: radarr-svc
rule: Host(`{{ env "RADARR_HOST" }}`)
middlewares:
- servarr-cache@file
lidarr-rtr:
service: lidarr-svc
rule: Host(`{{ env "LIDARR_HOST" }}`)
middlewares:
- servarr-cache@file
readarr-rtr:
service: readarr-svc
rule: Host(`{{ env "READARR_HOST" }}`)
middlewares:
- servarr-cache@file
torrent-rtr:
service: torrent-svc
rule: Host(`{{ env "TORRENT_HOST" }}`)
services:
authentik-svc:
loadBalancer:
servers:
- url: {{ env "AUTHENTIK_URL" }}
portainer-svc:
loadBalancer:
servers:
- url: {{ env "PORTAINER_URL" }}
homepage-svc:
loadBalancer:
servers:
- url: {{ env "HOMEPAGE_URL" }}
prowlarr-svc:
loadBalancer:
servers:
- url: {{ env "PROWLARR_URL" }}
sonarr-svc:
loadBalancer:
servers:
- url: {{ env "SONARR_URL" }}
radarr-svc:
loadBalancer:
servers:
- url: {{ env "RADARR_URL" }}
lidarr-svc:
loadBalancer:
servers:
- url: {{ env "LIDARR_URL" }}
readarr-svc:
loadBalancer:
servers:
- url: {{ env "READARR_URL" }}
torrent-svc:
loadBalancer:
servers:
- url: {{ env "TORRENT_URL" }}
serversTransports:
insecureTransport:
insecureSkipVerify: true