Exemplo de config de API Traefik usando certificados Wildcard e HTTP usuário/senha (basic auth)

Baseado em nosso post anterior Setup simples de docker-compose Traefik com Lets Encrypt Cloudflare DNS-01 & TLS-ALPN-01 & HTTP-01 challenges esta é a config TOML que eu uso para permitir acesso ao dashboard do Traefik usando HTTPS e meu certificado wildcard Let’s encrypt. Neste exemplo, ele será alcançável em traefik.mydomain.com. Coloque a config em /opt/traefik/conf/api.toml assumindo que você configurou o Traefik baseado em nosso exemplo.

traefik_api.toml
[http.routers.traefik-api]
rule = "Host(`traefik.mydomain.com`)"
service = "api@internal"
middlewares = ["auth"]
[http.routers.traefik-api.tls]
certresolver = "cloudflare"
[[http.routers.traefik-api.tls.domains]]
main = "mydomain.com"
sans = ["*.mydomain.com"]

[http.middlewares.auth.basicAuth]
users = [
  "admin:$apr1$ocvmQb0w$Bwlbz3V2VVRZlcu46X0zK0",
]

Crie uma nova string de senha usando htpasswd:

generate_htpasswd.sh
htpasswd -n admin

Quando solicitado, entre a senha e então copie a senha tal como admin:$apr1$ocvmQb0w$Bwlbz3V2VVRZlcu46X0zK0 para a seção [http.middlewares.auth.basicAuth]:

traefik_basic_auth_snippet.txt
[http.middlewares.auth.basicAuth]
users = [
  "COPY IT HERE"
]

Deveria se parecer com nosso exemplo completo acima.


Check out similar posts by category: Traefik