Merge pull request #6036 from l3x4/fix-traefik-vhosts-templates-compose

Fix traefik vhosts compose template
This commit is contained in:
Jose Diaz-Gonzalez
2023-07-18 12:11:15 -04:00
committed by GitHub
2 changed files with 28 additions and 1 deletions

View File

@@ -25,7 +25,12 @@ services:
- --certificatesresolvers.leresolver.acme.tlschallenge=true
{{ end }}
{{ if or (eq $.TRAEFIK_API_ENABLED "true") ($.TRAEFIK_BASIC_AUTH) ($.TRAEFIK_LETSENCRYPT_EMAIL) }}
labels:
{{ else }}
labels: []
{{ end }}
{{ if eq $.TRAEFIK_API_ENABLED "true" }}
# Dashboard
- "traefik.http.routers.api.rule=Host(`{{ $.TRAEFIK_API_VHOST }}`)"
@@ -33,8 +38,8 @@ services:
- "traefik.http.routers.api.entrypoints={{ if $.TRAEFIK_LETSENCRYPT_EMAIL }}https{{ else }}http{{ end }}"
{{ end }}
- "traefik.http.routers.api.middlewares=auth"
{{ if $.TRAEFIK_BASIC_AUTH }}
- "traefik.http.routers.api.middlewares=auth"
- "traefik.http.middlewares.auth.basicauth.users={{ $.TRAEFIK_BASIC_AUTH }}"
{{ end }}

View File

@@ -238,3 +238,25 @@ teardown() {
echo "status: $status"
assert_output "http:80:5000"
}
@test "(traefik) show-config without auth set" {
run /bin/bash -c "dokku traefik:set --global basic-auth-username \"\""
run /bin/bash -c "dokku traefik:set --global basic-auth-password \"\""
run /bin/bash -c "dokku traefik:show-config"
echo "output: $output"
echo "status: $status"
assert_success
refute_line ' - "traefik.http.routers.api.middlewares=auth"'
}
@test "(traefik) show-config with auth set" {
run /bin/bash -c "dokku traefik:set --global basic-auth-username test-username"
run /bin/bash -c "dokku traefik:set --global basic-auth-password test-password"
run /bin/bash -c "dokku traefik:show-config"
echo "output: $output"
echo "status: $status"
assert_success
assert_line ' - "traefik.http.routers.api.middlewares=auth"'
}