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 adminQuando 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow