19 lines
580 B
Smarty
19 lines
580 B
Smarty
---
|
|
|
|
{{ if gt (len (secrets "[[ .vault.prefix ]]kv/service/traefik/basicauth/")) 0 }}
|
|
http:
|
|
middlewares:
|
|
{{- range secrets "[[ .vault.prefix ]]kv/service/traefik/basicauth/" }}
|
|
basicauth-{{ . }}:
|
|
basicAuth:
|
|
realm: {{ . }}
|
|
removeheader: true
|
|
users:
|
|
{{- with secret (printf "[[ .vault.prefix ]]kv/data/service/traefik/basicauth/%s" .) }}
|
|
{{- range $k, $v := .Data.data }}
|
|
- {{ $k }}:{{ if $v | regexMatch "^\\$2y\\$" }}{{ $v }}{{ else }}{{ sprig_bcrypt $v }}{{ end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|
|
{{- end }}
|