Having trouble to setup basicauth

Hi,

I am having trouble to get basicauth prompt, everything looks Ok but I am not getting the auth promp,

Here is the config,

  mailpit:
    container_name: mailpit
    image: axllent/mailpit
    depends_on:
      - traefik
    logging:
      driver: 'none'  # disable saving logs
    ports:
      - 1025:1025
      - 8025:8025
    labels:
      - traefik.enable=true
      - traefik.mailpit.priority=15
      - traefik.http.routers.mailpit.entrypoints=web
      - traefik.http.services.mailpit.loadbalancer.server.port=8025
      - traefik.http.routers.mailpit.rule=Host(`mail.localhost`)
      - traefik.http.routers.mailpit.middlewares=auth
      - traefik.http.middlewares.auth.basicauth.users=yashar:$$apr1$$H6uasdfads$$IgXLSuBkTrqE8wj/

and here is the dashboard,

I would appreciate if someone could tell me what is wrong.

Thank you,
yashar.

Use 3 backticks in front and after code to make it more readable. In yaml every space matters.

What does the middlewares section show in dashboard? Have you declared "auth" multiple times?

Enable and check Traefik debug log.

no multiple auth, there is only traefik and mailpit in this configuration, I removed the rest,


and the logs,

traefik | time="2023-12-18T19:04:50Z" level=info msg="Configuration loaded from flags."
traefik | time="2023-12-18T19:04:50Z" level=info msg="Traefik version 2.3.7 built on 2021-01-11T18:03:02Z"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Static configuration loaded {"global":{"checkNewVersion":true},"serversTransport":{"maxIdleConnsPerHost":200},"entryPoints":{"traefik":{"address":":8080","transport":{"lifeCycle":{"graceTimeOut":10000000000},"respondingTimeouts":{"idleTimeout":180000000000}},"forwardedHeaders":{},"http":{}},"web":{"address":":80","transport":{"lifeCycle":{"graceTimeOut":10000000000},"respondingTimeouts":{"idleTimeout":180000000000}},"forwardedHeaders":{},"http":{}}},"providers":{"providersThrottleDuration":2000000000,"docker":{"watch":true,"endpoint":"unix:///var/run/docker.sock","defaultRule":"Host({{ normalize .Name }})","swarmModeRefreshSeconds":15000000000}},"api":{"insecure":true,"dashboard":true},"log":{"level":"DEBUG","format":"common"}}"
traefik | time="2023-12-18T19:04:50Z" level=info msg="\nStats collection is disabled.\nHelp us improve Traefik by turning this feature on :)\nMore details on: https://doc.traefik.io/traefik/contributing/data-collection/\n"
traefik | time="2023-12-18T19:04:50Z" level=info msg="Starting provider aggregator.ProviderAggregator {}"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Start TCP Server" entryPointName=web
traefik | time="2023-12-18T19:04:50Z" level=info msg="Starting provider *traefik.Provider {}"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Start TCP Server" entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=info msg="Starting provider *docker.Provider {"watch":true,"endpoint":"unix:///var/run/docker.sock","defaultRule":"Host({{ normalize .Name }})","swarmModeRefreshSeconds":15000000000}"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Configuration received from provider internal: {"http":{"routers":{"api":{"entryPoints":["traefik"],"service":"api@internal","rule":"PathPrefix(/api)","priority":2147483646},"dashboard":{"entryPoints":["traefik"],"middlewares":["dashboard_redirect@internal","dashboard_stripprefix@internal"],"service":"dashboard@internal","rule":"PathPrefix(/)","priority":2147483645}},"services":{"api":{},"dashboard":{},"noop":{}},"middlewares":{"dashboard_redirect":{"redirectRegex":{"regex":"^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\.-]+)(:\\d+)?)\\/$","replacement":"${1}/dashboard/","permanent":true}},"dashboard_stripprefix":{"stripPrefix":{"prefixes":["/dashboard/","/dashboard"]}}}},"tcp":{},"tls":{}}" providerName=internal
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" middlewareType=TracingForwarder entryPointName=traefik routerName=dashboard@internal middlewareName=tracing
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" routerName=dashboard@internal entryPointName=traefik middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Adding tracing to middleware" middlewareName=dashboard_stripprefix@internal entryPointName=traefik routerName=dashboard@internal
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Setting up redirection from ^(http:\/\/(\[[\w:.]+\]|[\w\.
-]+)(:\d+)?)\/$ to ${1}/dashboard/" routerName=dashboard@internal middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_redirect@internal entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Added outgoing tracing middleware api@internal" routerName=api@internal middlewareType=TracingForwarder middlewareName=tracing entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=traefik middlewareName=traefik-internal-recovery
traefik | time="2023-12-18T19:04:50Z" level=debug msg="No default certificate, generating one"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Provider connection established with docker 20.10.17 (API 1.41)" providerName=docker
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Filtering disabled container" providerName=docker container=traefik-local-c526182f24317d6735a09572a3f4eb8d5fdea55c1e6e492b0edae36bb7b1eca7
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Configuration received from provider docker: {"http":{},"tcp":{},"udp":{}}" providerName=docker
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" middlewareName=tracing entryPointName=traefik routerName=dashboard@internal middlewareType=TracingForwarder
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" middlewareName=dashboard_redirect@internal entryPointName=traefik routerName=dashboard@internal middlewareType=RedirectRegex
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Setting up redirection from ^(http:\/\/(\[[\w:.]+\]|[\w\.-]+)(:\d+)?)\/$ to ${1}/dashboard/" entryPointName=traefik routerName=dashboard@internal middlewareType=RedirectRegex middlewareName=dashboard_redirect@internal
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Adding tracing to middleware" routerName=dashboard@internal middlewareName=dashboard_redirect@internal entryPointName=traefik
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Added outgoing tracing middleware api@internal" entryPointName=traefik routerName=api@internal middlewareName=tracing middlewareType=TracingForwarder
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=traefik middlewareName=traefik-internal-recovery
traefik | time="2023-12-18T19:04:50Z" level=debug msg="No default certificate, generating one"
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Provider event received {Status:start ID:db7543f35bd0ab9e911ad5513ae1a85739f502e85662235d1755347d10fa5b0f From:axllent/mailpit Type:container Action:start Actor:{ID:db7543f35bd0ab9e911ad5513ae1a85739f502e85662235d1755347d10fa5b0f Attributes:map[com.docker.compose.config-hash:44d41f3b9beed5b461367cf4f3acd77244f7f8413178d708b5509ddbabe41217 com.docker.compose.container-number:1 com.docker.compose.oneoff:False com.docker.compose.project:local com.docker.compose.project.config_files:buildscripts/docker/local/docker-compose.yml com.docker.compose.project.working_dir:/home/yashar/miniconda3/envs/wheelhouse11-2/project/buildscripts/docker/local com.docker.compose.service:mailpit com.docker.compose.version:1.29.2 image:axllent/mailpit name:mailpit traefik.enable:true traefik.http.middlewares.auth.basicauth.users:yashar:$apr1$H6uasdfads$IgXLP6ewTrSuBkTrqE8wj/ traefik.http.routers.mailpit.entrypoints:web traefik.http.routers.mailpit.middlewares:auth traefik.http.routers.mailpit.rule:Host(mail.localhost) traefik.http.services.mailpit.loadbalancer.server.port:8025 traefik.mailpit.priority:15]} Scope:local Time:1702926290 TimeNano:1702926290431198818}" providerName=docker
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Filtering disabled container" providerName=docker container=traefik-local-c526182f24317d6735a09572a3f4eb8d5fdea55c1e6e492b0edae36bb7b1eca7
traefik | time="2023-12-18T19:04:50Z" level=debug msg="Configuration received from provider docker: {"http":{"routers":{"mailpit":{"entryPoints":["web"],"middlewares":["auth"],"service":"mailpit","rule":"Host(mail.localhost)"}},"services":{"mailpit":{"loadBalancer":{"servers":[{"url":"http://172.18.0.4:8025"}],"passHostHeader":true}}},"middlewares":{"auth":{"basicAuth":{"users":["yashar:$apr1$H6uasdfads$IgXLP6ewTrSuBkTrqE8wj/"]}}}},"tcp":{},"udp":{}}" providerName=docker
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" middlewareName=pipelining middlewareType=Pipelining entryPointName=web routerName=mailpit@docker serviceName=mailpit
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating load-balancer" entryPointName=web routerName=mailpit@docker serviceName=mailpit
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating server 0 http://172.18.0.4:8025" routerName=mailpit@docker serviceName=mailpit serverName=0 entryPointName=web
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Added outgoing tracing middleware mailpit" entryPointName=web middlewareName=tracing middlewareType=TracingForwarder routerName=mailpit@docker
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" entryPointName=web routerName=mailpit@docker middlewareName=auth@docker middlewareType=BasicAuth
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Adding tracing to middleware" entryPointName=web routerName=mailpit@docker middlewareName=auth@docker
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=web middlewareName=traefik-internal-recovery
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Added outgoing tracing middleware dashboard@internal" entryPointName=traefik routerName=dashboard@internal middlewareName=tracing middlewareType=TracingForwarder
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Adding tracing to middleware" entryPointName=traefik middlewareName=dashboard_stripprefix@internal routerName=dashboard@internal
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" middlewareType=RedirectRegex entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Setting up redirection from ^(http:\/\/(\[[\w:.]+\]|[\w\.
-]+)(:\d+)?)\/$ to ${1}/dashboard/" routerName=dashboard@internal middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex entryPointName=traefik
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Adding tracing to middleware" entryPointName=traefik routerName=dashboard@internal middlewareName=dashboard_redirect@internal
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Added outgoing tracing middleware api@internal" middlewareName=tracing middlewareType=TracingForwarder entryPointName=traefik routerName=api@internal
traefik | time="2023-12-18T19:04:52Z" level=debug msg="Creating middleware" entryPointName=traefik middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik | time="2023-12-18T19:04:52Z" level=debug msg="No default certificate, generating one"

upgraded traefik to 2.10

Now it works with the latest Traefik version?