You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hetzner-ansible/templates/traefik/traefik_dynamic.toml.j2

24 lines
745 B
Django/Jinja

# secure admin resources with basic authentication
[http.middlewares.traefik-auth.basicAuth]
users = [
"{{ reverse_proxy_admin_username }}:{{ reverse_proxy_admin_password }}"
]
# admin api (dashboard, rest api, ...)
[http.routers.api]
rule = "Host(`{{ inventory_hostname }}.{{ domain }}`)"
entrypoints = ["admin-traefik"]
middlewares = ["traefik-auth"]
service = "api@internal"
[http.routers.api.tls]
certResolver = "letsencrypt"
# metrics api (prometheus)
[http.routers.metrics]
rule = "Host(`{{ inventory_hostname }}.{{ domain }}`) && Path(`/metrics`)"
entrypoints = ["admin-service"]
# middlewares = ["traefik-auth"]
service = "prometheus@internal"
[http.routers.metrics.tls]
certResolver = "letsencrypt"