Can't seem to get new Docker containers to show up as Routers

My apologies as I’m new to Traefik! I managed to get three services set up using Docker labels. However, no matter what I do (including setting exposedByDefault to true), I can’t get it to see any docker containers other than the first three I’ve got set up. I even tried deleting the Traefik container and rebuilding it, with no success. I can see in the logs that it’s loading the static config correctly, yet the routers showing in the dashboard don’t change. Can anyone give me some guidance on what to try next? I’m trying to add the whoami service first just to show I can.

whoami docker-compose.yml file:
services:
  whoami:

    image: traefik/whoami
    container_name: whoami
    restart: unless-stopped
    networks:
      - nginx
    labels:
      - traefik.enable=true
      - traefik.http.routers.whoami.rule=Host(`whom.xxxxxxxxx.xxx`)
      - traefik.http.routers.whoami.tls=true
      - traefik.http.routers.whoami.tls.certresolver=letencrypt
      - traefik.http.services.whoami.loadbalancer.server.port=80
networks:
  nginx:
    external: true
    name: nginx-proxy-network
traefik.yml:
api:
  dashboard: true
  insecure: true
  debug: false
entryPoints:
  websecure:
    address: ":443"
  web:
    address: ":80"
    http:
      redirections:
        entryPoint:
          to: websecure
          scheme: https
serversTransport:
  insecureSkipVerify: true
providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: true
    network: nginx-proxy-network
    allowEmptyServices: true
certificatesResolvers:
  letencrypt:
    exposedByDefault: true
    network: nginx-proxy-network
    allowEmptyServices: true
certificatesResolvers:
  letencrypt:
    acme:
      email: xxxxx@xxxx.xxx
      storage: /cert/acme.json
      caServer: https://acme-v02.api.letsencrypt.org/directory # prod (default)
      dnsChallenge:
        provider: cloudflare
        propagation:
          delayBeforeChecks: 20
        resolvers: 1.1.1.1
log:
  level: DEBUG

You state 3 services are recognized, others are not. But you only show a single service. So it’s impossible to spot the difference, what might be wrong. Are they in a different compose file?

Sorry - here are the labels sections from the other docker-compose files.

Manyfold
    labels:
      - traefik.http.routers.manyfold.rule=Host(`manyfold.xxxxxxxxx.xxx`)
      - traefik.http.routers.manyfold.tls=true
      - traefik.http.routers.manyfold.tls.certresolver=letencrypt
#      - traefik.enable=true
Cook
    labels:
      - traefik.http.routers.manyfold.rule=Host(`cook.xxxxxxxxx.xxx`)
      - traefik.http.routers.manyfold.tls=true
      - traefik.http.routers.manyfold.tls.certresolver=letencrypt
#      - traefik.enable=true
Paperless
    labels:
      - traefik.http.routers.manyfold.rule=Host(`paperless.xxxxxxxxx.xxx`)
      - traefik.http.routers.manyfold.tls=true
      - traefik.http.routers.manyfold.tls.certresolver=letencrypt
#      - traefik.enable=true

(I commented out the traefik.enable = true when I set exposedByDefault to true.)

What’s really strange to me is I can see in the logs that the whoami service is seen, but it never shows up in the dashboard and I get a 404 if I try to go to the site. I don’t see any errors or warnings related to this in the log file.

Log excerpts
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=web routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.8:80 entryPointName=web routerName=whoami@docker serverIndex=0 serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingService routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=whoami@docker
Full log file (pt. 1)
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/cmd/traefik/traefik.go:102 > Starting with v3.6.3, Traefik now rejects some encoded characters in the request path by default. Refer to the documentation for more details: https://doc.traefik.io/traefik/migrate/v3/#encoded-characters-in-request-path
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:113 > Traefik version 3.6.5 built on 2025-12-16T14:56:55Z version=3.6.5
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/cmd/traefik/traefik.go:119 > Static configuration loaded [json] staticConfiguration={"api":{"basePath":"/","dashboard":true,"insecure":true},"certificatesResolvers":{"letencrypt":{"acme":{"caServer":"https://acme-v02.api.letsencrypt.org/directory","certificatesDuration":2160,"clientResponseHeaderTimeout":"30s","clientTimeout":"2m0s","dnsChallenge":{"propagation":{"delayBeforeChecks":"20s"},"provider":"cloudflare","resolvers":["1.1.1.1"]},"email":"xxxxxxxxx@xxxxxxxxx.xxx","keyType":"RSA4096","storage":"/cert/acme.json"}}},"entryPoints":{"traefik":{"address":":8080","forwardedHeaders":{},"http":{"encodedCharacters":{},"maxHeaderBytes":1048576,"sanitizePath":true},"http2":{"maxConcurrentStreams":250,"maxDecoderHeaderTableSize":4096,"maxEncoderHeaderTableSize":4096},"transport":{"lifeCycle":{"graceTimeOut":"10s"},"respondingTimeouts":{"idleTimeout":"3m0s","readTimeout":"1m0s"}},"udp":{"timeout":"3s"}},"web":{"address":":80","forwardedHeaders":{},"http":{"encodedCharacters":{},"maxHeaderBytes":1048576,"redirections":{"entryPoint":{"permanent":true,"priority":9223372036854775806,"scheme":"https","to":"websecure"}},"sanitizePath":true},"http2":{"maxConcurrentStreams":250,"maxDecoderHeaderTableSize":4096,"maxEncoderHeaderTableSize":4096},"transport":{"lifeCycle":{"graceTimeOut":"10s"},"respondingTimeouts":{"idleTimeout":"3m0s","readTimeout":"1m0s"}},"udp":{"timeout":"3s"}},"websecure":{"address":":443","forwardedHeaders":{},"http":{"encodedCharacters":{},"maxHeaderBytes":1048576,"sanitizePath":true},"http2":{"maxConcurrentStreams":250,"maxDecoderHeaderTableSize":4096,"maxEncoderHeaderTableSize":4096},"transport":{"lifeCycle":{"graceTimeOut":"10s"},"respondingTimeouts":{"idleTimeout":"3m0s","readTimeout":"1m0s"}},"udp":{"timeout":"3s"}}},"global":{"checkNewVersion":true},"log":{"format":"common","level":"DEBUG"},"providers":{"docker":{"allowEmptyServices":true,"defaultRule":"Host(`{{ normalize .Name }}`)","endpoint":"unix:///var/run/docker.sock","exposedByDefault":true,"network":"nginx-proxy-network","watch":true},"providersThrottleDuration":"2s"},"serversTransport":{"insecureSkipVerify":true,"maxIdleConnsPerHost":200},"tcpServersTransport":{"dialKeepAlive":"15s","dialTimeout":"30s"}}
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:624 > Version check is enabled.
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:625 > Traefik checks for new releases to notify you if your version is out of date.
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:626 > It also collects usage data during this process.
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:627 > Check the documentation to get more info: https://doc.traefik.io/traefik/contributing/data-collection/
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/cmd/traefik/traefik.go:654 > 
traefik  | Stats collection is disabled.
traefik  | Help us improve Traefik by turning this feature on :)
traefik  | More details on: https://doc.traefik.io/traefik/contributing/data-collection/
traefik  | 
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:73 > Starting provider aggregator *aggregator.ProviderAggregator
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/server_entrypoint_tcp.go:237 > Starting TCP Server entryPointName=websecure
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/server_entrypoint_tcp.go:237 > Starting TCP Server entryPointName=traefik
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/server_entrypoint_tcp.go:237 > Starting TCP Server entryPointName=web
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:219 > Starting provider *traefik.Provider
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:220 > *traefik.Provider provider configuration config={}
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:219 > Starting provider *docker.Provider
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:219 > Starting provider *acme.ChallengeTLSALPN
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:220 > *acme.ChallengeTLSALPN provider configuration config={}
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:219 > Starting provider *acme.Provider
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:220 > *acme.Provider provider configuration config={"HTTPChallengeProvider":{},"ResolverName":"letencrypt","TLSChallengeProvider":{},"caServer":"https://acme-v02.api.letsencrypt.org/directory","certificatesDuration":2160,"clientResponseHeaderTimeout":"30s","clientTimeout":"2m0s","dnsChallenge":{"propagation":{"delayBeforeChecks":"20s"},"provider":"cloudflare","resolvers":["1.1.1.1"]},"email":"xxxxxxxxx@xxxxxxxxx.xxx","keyType":"RSA4096","storage":"/cert/acme.json","store":{}}
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:250 > Attempt to renew certificates "720h0m0s" before expiry and check every "24h0m0s" acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme
traefik  | 2025-12-22T22:45:07-05:00 INF github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:906 > Testing certificate renew... acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/aggregator/aggregator.go:220 > *docker.Provider provider configuration config={"allowEmptyServices":true,"defaultRule":"Host(`{{ normalize .Name }}`)","endpoint":"unix:///var/run/docker.sock","exposedByDefault":true,"network":"nginx-proxy-network","watch":true}
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"middlewares":{"dashboard_redirect":{"redirectRegex":{"permanent":true,"regex":"^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$","replacement":"${1}/dashboard/"}},"dashboard_stripprefix":{"stripPrefix":{"prefixes":["/dashboard/","/dashboard"]}},"redirect-web-to-websecure":{"redirectScheme":{"permanent":true,"port":"443","scheme":"https"}}},"routers":{"api":{"entryPoints":["traefik"],"priority":9223372036854775806,"rule":"PathPrefix(`/api`)","ruleSyntax":"default","service":"api@internal"},"dashboard":{"entryPoints":["traefik"],"middlewares":["dashboard_redirect@internal","dashboard_stripprefix@internal"],"priority":9223372036854775805,"rule":"PathPrefix(`/`)","ruleSyntax":"default","service":"dashboard@internal"},"web-to-websecure":{"entryPoints":["web"],"middlewares":["redirect-web-to-websecure"],"priority":9223372036854775806,"rule":"HostRegexp(`^.+$`)","ruleSyntax":"default","service":"noop@internal"}},"serversTransports":{"default":{"insecureSkipVerify":true,"maxIdleConnsPerHost":200}},"services":{"api":{},"dashboard":{},"noop":{}}},"tcp":{"serversTransports":{"default":{"dialKeepAlive":"15s","dialTimeout":"30s"}}},"tls":{},"udp":{}} providerName=internal
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{},"tcp":{},"tls":{},"udp":{}} providerName=letencrypt.acme
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:85 > Provider connection established with docker 28.5.2 (API 1.51) providerName=docker
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:413 > Could not find network named "nginx-proxy-network" for container "/manyfold". Maybe you're missing the project's prefix in the label? container=manyfold-manyfold-234ef40323acdc5be8d4fc930c920b2223b602dde7fc064a4c9fd88cff9594be providerName=docker serviceName=manyfold-manyfold
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:417 > Defaulting to first available network (&{"manyfold_manyfold" "192.168.107.4" '\x00' "" "db922cc03facb80b6ebd8fd684e6d440f4bcca5475d7d3b016f8f801e712bb51"}) for container "/manyfold". container=manyfold-manyfold-234ef40323acdc5be8d4fc930c920b2223b602dde7fc064a4c9fd88cff9594be providerName=docker serviceName=manyfold-manyfold
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:413 > Could not find network named "nginx-proxy-network" for container "/manyfold-redis-server-1". Maybe you're missing the project's prefix in the label? container=redis-server-manyfold-d81b6786b085e7a43f04ee6d876078f4e4b47c4cf783ab9c5cd6ba5ec8aa56cc providerName=docker serviceName=redis-server-manyfold
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:417 > Defaulting to first available network (&{"manyfold_manyfold" "192.168.107.3" '\x00' "" "db922cc03facb80b6ebd8fd684e6d440f4bcca5475d7d3b016f8f801e712bb51"}) for container "/manyfold-redis-server-1". container=redis-server-manyfold-d81b6786b085e7a43f04ee6d876078f4e4b47c4cf783ab9c5cd6ba5ec8aa56cc providerName=docker serviceName=redis-server-manyfold
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:413 > Could not find network named "nginx-proxy-network" for container "/manyfold-postgres-server-1". Maybe you're missing the project's prefix in the label? container=postgres-server-manyfold-3d5acfd1f09095b8a1034d4b0ad99d76fb6b2a53b0c8461709873bca3fe633fb providerName=docker serviceName=postgres-server-manyfold
traefik  | 2025-12-22T22:45:07-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/config.go:417 > Defaulting to first available network (&{"manyfold_manyfold" "192.168.107.2" '\x00' "" "db922cc03facb80b6ebd8fd684e6d440f4bcca5475d7d3b016f8f801e712bb51"}) for container "/manyfold-postgres-server-1". container=postgres-server-manyfold-3d5acfd1f09095b8a1034d4b0ad99d76fb6b2a53b0c8461709873bca3fe633fb providerName=docker serviceName=postgres-server-manyfold
Full log file (pt. 2)
traefik  | 2025-12-22T22:45:07-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"broker-paperless":{"rule":"Host(`broker-paperless`)","service":"broker-paperless"},"cookcli":{"rule":"Host(`cook.xxxxxxxxx.xxx`)","service":"cookcli-cook","tls":{"certResolver":"letencrypt"}},"db-paperless":{"rule":"Host(`db-paperless`)","service":"db-paperless"},"gotenberg-paperless":{"rule":"Host(`gotenberg-paperless`)","service":"gotenberg-paperless"},"manyfold":{"rule":"Host(`manyfold.xxxxxxxxx.xxx`)","service":"manyfold-manyfold","tls":{"certResolver":"letencrypt"}},"postgres-server-manyfold":{"rule":"Host(`postgres-server-manyfold`)","service":"postgres-server-manyfold"},"redis-server-manyfold":{"rule":"Host(`redis-server-manyfold`)","service":"redis-server-manyfold"},"tika-paperless":{"rule":"Host(`tika-paperless`)","service":"tika-paperless"},"traefik-traefik":{"rule":"Host(`traefik-traefik`)","service":"traefik-traefik"},"webserver":{"rule":"Host(`paperless.xxxxxxxxx.xxx`)","service":"webserver-paperless","tls":{"certResolver":"letencrypt"}},"whoami":{"rule":"Host(`whom.xxxxxxxxx.xxx`)","service":"whoami","tls":{"certResolver":"letencrypt"}}},"services":{"broker-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.3:6379"}],"strategy":"wrr"}},"cookcli-cook":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.9:9080"}],"strategy":"wrr"}},"db-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.6:5432"}],"strategy":"wrr"}},"gotenberg-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.5:3000"}],"strategy":"wrr"}},"manyfold-manyfold":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.107.4:3214"}],"strategy":"wrr"}},"postgres-server-manyfold":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.107.2:5432"}],"strategy":"wrr"}},"redis-server-manyfold":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.107.3:6379"}],"strategy":"wrr"}},"tika-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.4:9998"}],"strategy":"wrr"}},"traefik-traefik":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.2:80"}],"strategy":"wrr"}},"webserver-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.7:8000"}],"strategy":"wrr"}},"whoami":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.8:80"}],"strategy":"wrr"}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/tlsmanager.go:386 > No default certificate, fallback to the internal generated certificate tlsStoreName=default
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_scheme.go:29 > Creating middleware entryPointName=web middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_scheme.go:30 > Setting up redirection to https 443 entryPointName=web middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=web-to-websecure@internal serviceName=noop@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingRouter routerName=api@internal serviceName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics routerName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint routerName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/stripprefix/strip_prefix.go:31 > Creating middleware entryPointName=traefik middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/middleware.go:33 > Adding tracing to middleware entryPointName=traefik middlewareName=dashboard_stripprefix@internal routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_regex.go:17 > Creating middleware entryPointName=traefik middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_regex.go:18 > Setting up redirection from ^(http:\/\/(\[[\w:.]+\]|[\w\._-]+)(:\d+)?)\/$ to ${1}/dashboard/ entryPointName=traefik middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/middleware.go:33 > Adding tracing to middleware entryPointName=traefik middlewareName=dashboard_redirect@internal routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingRouter routerName=dashboard@internal serviceName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=traefik middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=cookcli
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=postgres-server-manyfold
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=db-paperless
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=gotenberg-paperless
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=broker-paperless
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=traefik-traefik
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=webserver
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=tika-paperless
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=manyfold
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=whoami
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/aggregator.go:55 > No entryPoint defined for this router, using the default one(s) instead entryPointName=["web","websecure"] routerName=redis-server-manyfold
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/certificate_store.go:226 > Adding certificate for domain(s) paperless.xxxxxxxxx.xxx
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/certificate_store.go:226 > Adding certificate for domain(s) manyfold.xxxxxxxxx.xxx
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/certificate_store.go:226 > Adding certificate for domain(s) adventure.xxxxxxxxx.xxx
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/certificate_store.go:226 > Adding certificate for domain(s) cook.xxxxxxxxx.xxx
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/certificate_store.go:226 > Adding certificate for domain(s) whom.xxxxxxxxx.xxx
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/tls/tlsmanager.go:386 > No default certificate, fallback to the internal generated certificate tlsStoreName=default
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=db-paperless@docker serviceName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.6:5432 entryPointName=websecure routerName=db-paperless@docker serverIndex=0 serviceName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=db-paperless@docker serviceName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=db-paperless@docker serviceName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=broker-paperless@docker serviceName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.3:6379 entryPointName=websecure routerName=broker-paperless@docker serverIndex=0 serviceName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=broker-paperless@docker serviceName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=broker-paperless@docker serviceName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=tika-paperless@docker serviceName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.4:9998 entryPointName=websecure routerName=tika-paperless@docker serverIndex=0 serviceName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=tika-paperless@docker serviceName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=tika-paperless@docker serviceName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=tika-paperless@docker

Full log file (pt. 3)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=postgres-server-manyfold@docker serviceName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.107.2:5432 entryPointName=websecure routerName=postgres-server-manyfold@docker serverIndex=0 serviceName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=postgres-server-manyfold@docker serviceName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=postgres-server-manyfold@docker serviceName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=gotenberg-paperless@docker serviceName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.5:3000 entryPointName=websecure routerName=gotenberg-paperless@docker serverIndex=0 serviceName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=gotenberg-paperless@docker serviceName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=gotenberg-paperless@docker serviceName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=traefik-traefik@docker serviceName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.2:80 entryPointName=websecure routerName=traefik-traefik@docker serverIndex=0 serviceName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=traefik-traefik@docker serviceName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=traefik-traefik@docker serviceName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=redis-server-manyfold@docker serviceName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.107.3:6379 entryPointName=websecure routerName=redis-server-manyfold@docker serverIndex=0 serviceName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=redis-server-manyfold@docker serviceName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=redis-server-manyfold@docker serviceName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=websecure middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingRouter routerName=api@internal serviceName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics routerName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint routerName=api@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/stripprefix/strip_prefix.go:31 > Creating middleware entryPointName=traefik middlewareName=dashboard_stripprefix@internal middlewareType=StripPrefix routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/middleware.go:33 > Adding tracing to middleware entryPointName=traefik middlewareName=dashboard_stripprefix@internal routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_regex.go:17 > Creating middleware entryPointName=traefik middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_regex.go:18 > Setting up redirection from ^(http:\/\/(\[[\w:.]+\]|[\w\._-]+)(:\d+)?)\/$ to ${1}/dashboard/ entryPointName=traefik middlewareName=dashboard_redirect@internal middlewareType=RedirectRegex routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/middleware.go:33 > Adding tracing to middleware entryPointName=traefik middlewareName=dashboard_redirect@internal routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingRouter routerName=dashboard@internal serviceName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint routerName=dashboard@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=traefik middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=db-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=broker-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=tika-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=postgres-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=gotenberg-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=traefik-traefik@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=redis-server-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_scheme.go:29 > Creating middleware entryPointName=web middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/redirect/redirect_scheme.go:30 > Setting up redirection to https 443 entryPointName=web middlewareName=redirect-web-to-websecure@internal middlewareType=RedirectScheme routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=web-to-websecure@internal serviceName=noop@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=web-to-websecure@internal
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=web routerName=webserver@docker serviceName=webserver-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.7:8000 entryPointName=web routerName=webserver@docker serverIndex=0 serviceName=webserver-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingService routerName=webserver@docker serviceName=webserver-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=webserver@docker serviceName=webserver-paperless@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=webserver@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=webserver@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=web routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.8:80 entryPointName=web routerName=whoami@docker serverIndex=0 serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingService routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=whoami@docker serviceName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=web routerName=manyfold@docker serviceName=manyfold-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.107.4:3214 entryPointName=web routerName=manyfold@docker serverIndex=0 serviceName=manyfold-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingService routerName=manyfold@docker serviceName=manyfold-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=manyfold@docker serviceName=manyfold-manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=web routerName=cookcli@docker serviceName=cookcli-cook@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.9:9080 entryPointName=web routerName=cookcli@docker serverIndex=0 serviceName=cookcli-cook@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingService routerName=cookcli@docker serviceName=cookcli-cook@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=web middlewareName=tracing middlewareType=TracingRouter routerName=cookcli@docker serviceName=cookcli-cook@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=SemConvServerMetrics routerName=cookcli@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=web middlewareName=tracing middlewareType=TracingEntryPoint routerName=cookcli@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=manyfold@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=cookcli@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=cookcli@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=webserver@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=webserver@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=whoami@docker
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/recovery/recovery.go:25 > Creating middleware entryPointName=websecure middlewareName=traefik-internal-recovery middlewareType=Recovery
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=SemConvServerMetrics
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=traefik middlewareName=tracing middlewareType=TracingEntryPoint
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for paperless.xxxxxxxxx.xxx with TLS options default entryPointName=websecure
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for whom.xxxxxxxxx.xxx with TLS options default entryPointName=websecure
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for manyfold.xxxxxxxxx.xxx with TLS options default entryPointName=websecure
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for cook.xxxxxxxxx.xxx with TLS options default entryPointName=websecure
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for paperless.xxxxxxxxx.xxx with TLS options default entryPointName=web
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for whom.xxxxxxxxx.xxx with TLS options default entryPointName=web
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for manyfold.xxxxxxxxx.xxx with TLS options default entryPointName=web
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/server/router/tcp/manager.go:237 > Adding route for cook.xxxxxxxxx.xxx with TLS options default entryPointName=web
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:489 > Trying to challenge certificate for domain [paperless.xxxxxxxxx.xxx] found in HostSNI rule ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=webserver@docker rule=Host(`paperless.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:489 > Trying to challenge certificate for domain [manyfold.xxxxxxxxx.xxx] found in HostSNI rule ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=manyfold@docker rule=Host(`manyfold.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:489 > Trying to challenge certificate for domain [whom.xxxxxxxxx.xxx] found in HostSNI rule ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:962 > Looking for provided certificate(s) to validate ["manyfold.xxxxxxxxx.xxx"]... ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=manyfold@docker rule=Host(`manyfold.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:1006 > No ACME certificate generation required for domains ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory domains=["manyfold.xxxxxxxxx.xxx"] providerName=letencrypt.acme routerName=manyfold@docker rule=Host(`manyfold.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:962 > Looking for provided certificate(s) to validate ["whom.xxxxxxxxx.xxx"]... ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:1006 > No ACME certificate generation required for domains ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory domains=["whom.xxxxxxxxx.xxx"] providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:962 > Looking for provided certificate(s) to validate ["paperless.xxxxxxxxx.xxx"]... ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=webserver@docker rule=Host(`paperless.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:489 > Trying to challenge certificate for domain [cook.xxxxxxxxx.xxx] found in HostSNI rule ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=cookcli@docker rule=Host(`cook.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:1006 > No ACME certificate generation required for domains ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory domains=["paperless.xxxxxxxxx.xxx"] providerName=letencrypt.acme routerName=webserver@docker rule=Host(`paperless.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:962 > Looking for provided certificate(s) to validate ["cook.xxxxxxxxx.xxx"]... ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=cookcli@docker rule=Host(`cook.xxxxxxxxx.xxx`)
traefik  | 2025-12-22T22:45:08-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:1006 > No ACME certificate generation required for domains ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory domains=["cook.xxxxxxxxx.xxx"] providerName=letencrypt.acme routerName=cookcli@docker rule=Host(`cook.xxxxxxxxx.xxx`)

Here’s what I see with this config on the dashboard.

Look at this log line

Could not find network named "nginx-proxy-network" for container "/manyfold". Maybe you're missing the project's prefix in the label

Defaulting to first available network (&{"manyfold_manyfold" "192.168.107.4" '\x00' "" "db922cc03facb80b6ebd8fd684e6d440f4bcca5475d7d3b016f8f801e712bb51"}) for container "/manyfold". container=manyfold-manyfold-234ef40323acdc5be8d4fc930c920b2223b602dde7fc064a4c9fd88cff9594be providerName=docker serviceName=manyfold-manyfold

as you only connect your traefik container to this network every other container requires this network as well.. please review your networks using docker inspect whoami (and others)

PS: not related to your question but

is IMO not the best idea - as you can see traefik tries to expose all containers - redis, DB as well

... for container "/manyfold-postgres-server-1".
... for container "/manyfold-redis-server-1"

usually you are not required to expose "internal" containers..

Thanks! I turned that setting on to try and see other containers after I spent so much time bashing my head against the wall trying to add the first one. I’m planning on turning it off once I figure out what my issue is.

Everything is on the same network:

docker network inspect nginx-proxy-network
[
    {
        "Name": "nginx-proxy-network",
        "Id": "542f005cc4ab7d120ef6d938bbc594fe5cc2c6320cc69935890e0eecb9b6e466",
        "Created": "2025-12-19T15:26:39.505744057-05:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv4": true,
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.97.0/24",
                    "Gateway": "192.168.97.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "19d1a77bd6917a2b2acdbfb8874484dab75173b94eea3171ed987bdced8f57b2": {
                "Name": "paperless-db-1",
                "EndpointID": "a2876569f8170eca9d0d2910d488628c0d237c38ce3b52c404de2ebb51b12bd0",
                "MacAddress": "6a:30:8c:a4:2b:d8",
                "IPv4Address": "192.168.97.6/24",
                "IPv6Address": ""
            },
            "23c59f9ae1764f536de37d534af040fd8631f9c5f39e335ee644ed532ae2a02b": {
                "Name": "traefik",
                "EndpointID": "aaa3b378f681b07d922262841584ceb2bb37870f39ba5d37aa5aeb40a9e44a65",
                "MacAddress": "a6:fb:57:83:e0:9b",
                "IPv4Address": "192.168.97.2/24",
                "IPv6Address": ""
            },
            "30056fe32457b2c919f27cadbaab95262035205b3c0e0751d0a98b9cd89fef0d": {
                "Name": "whoami",
                "EndpointID": "0591b9d93f4224ffe92ecec6ed85d7d456862ebc4361c8d5085f5b15d34b9159",
                "MacAddress": "0e:eb:20:c6:25:34",
                "IPv4Address": "192.168.97.8/24",
                "IPv6Address": ""
            },
            "7e55cfcd88048649a47b213a50d7fa0a3dca7e1466279d53106e3aef41322ea3": {
                "Name": "manyfold-redis-server-1",
                "EndpointID": "59cc10e503724424719e39e4da21458a1608817b8b755d8227583f61d58d4544",
                "MacAddress": "0e:bd:1e:df:53:4f",
                "IPv4Address": "192.168.97.11/24",
                "IPv6Address": ""
            },
            "9abc62b4c6042cf9a355a0f3cc073d4306ef0fb25342d5d932fbe1bab9ba0117": {
                "Name": "manyfold",
                "EndpointID": "56f9950ecb538bf10765e4a8c5e349f40f928016115c59ab9d25706cb3fdd609",
                "MacAddress": "aa:e0:dd:49:38:9d",
                "IPv4Address": "192.168.97.12/24",
                "IPv6Address": ""
            },
            "b5004ad0cd4773f658256481346b7fe50a28b6fe5dac2f1f054053d776a61cfd": {
                "Name": "manyfold-postgres-server-1",
                "EndpointID": "3256a14ec5ca83267aeda74497658579963e01147f6458adc2a629a5e0cec24c",
                "MacAddress": "02:ef:2b:c4:3e:57",
                "IPv4Address": "192.168.97.10/24",
                "IPv6Address": ""
            },
            "cdc08a26f6230e9ed642000d09e5d762e02d43997917f1a4adb07d134ad06fdf": {
                "Name": "paperless-broker-1",
                "EndpointID": "adc5d035dc681e5c1f8e0625eba09eccec37ee09701f6f3b72db5b29a96ffb97",
                "MacAddress": "66:71:38:86:ab:87",
                "IPv4Address": "192.168.97.3/24",
                "IPv6Address": ""
            },
            "d2a68fc1c01fd9fb70b13278ebf65b907f34c825b7b6c2dcbd96a37e6e0ae16f": {
                "Name": "paperless-webserver-1",
                "EndpointID": "74ad820d863d27f35bb0df67e585e0a66c247c45ed8a08d842d5807cf2463ad0",
                "MacAddress": "82:8e:29:f4:c7:ee",
                "IPv4Address": "192.168.97.7/24",
                "IPv6Address": ""
            },
            "d9039d6e65ae69f929d225b8008cd8a1fa9f45e3d00167a4987485de41d68e8d": {
                "Name": "paperless-gotenberg-1",
                "EndpointID": "865d0de958786ce77d03bea587d21b54fe1c084ae3c7a4ea4848500e094bd511",
                "MacAddress": "fa:10:0b:84:bb:29",
                "IPv4Address": "192.168.97.5/24",
                "IPv6Address": ""
            },
            "dbba573f6a92395ec442a7917bff5f5b7cec7aa96c121f2820e2840fb99c3bd3": {
                "Name": "cookcli",
                "EndpointID": "4759dcd92f444eaabac2a1aa3cfe7c5d47a5c7af12d49355574e5d947b661823",
                "MacAddress": "7a:f8:50:ff:2e:48",
                "IPv4Address": "192.168.97.9/24",
                "IPv6Address": ""
            },
            "ef7203c09a83b6d2b19becf39af680f0bd19bf192c2d567cd10feb5fce9f00d9": {
                "Name": "paperless-tika-1",
                "EndpointID": "b62a25b7042f9b862a302d6094aace922f045fe14de4484083568dd6c4271749",
                "MacAddress": "ee:2f:51:31:26:39",
                "IPv4Address": "192.168.97.4/24",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

It’s almost acting like there’s some other static configuration and that it’s ignoring my changes like exposedByDefault, except I can SEE the static configuration it’s loading in the debug log! I also tried turning accessLog on to see if that could help me track down what’s going on, but the file I told it to write to is empty (0 bytes) despite visiting sites.

1 Like

your dashboard looks good and even shows valid certs - can't be such wrong.. maybe it's worth double checking the router and compare the service IP.. please post more screenshots from router and service details..

but does it still complains about the network in the log? if yes maybe try simpler network definition like:

networks:
  nginx-proxy-network:
    external: true

my working config is like this:

services:
  whoami:
    image: "traefik/whoami"
    container_name: whoami
    labels:
      - traefik.enable=true
      - traefik.http.routers.whoami.entrypoints=web-secure
...
    networks:
      - proxy

networks:
  proxy:
    external: true

OK, I tweaked the docker-compose files and have gotten rid of those warnings. I also added an entrypoint for the whoami service - now this is what I get in the logs filtering on whoami:

whoami
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"whoami":{"entryPoints":["websecure"],"rule":"Host(`whom.xxxxxxxxx.xxx`)","service":"whoami-whoami","tls":{"certResolver":"letencrypt"}}},"services":{"whoami-whoami":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.4:80"}],"strategy":"wrr"}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:374 > Creating load-balancer entryPointName=websecure routerName=whoami@docker serviceName=whoami-whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/server/service/service.go:432 > Creating server URL=http://192.168.97.4:80 entryPointName=websecure routerName=whoami@docker serverIndex=0 serviceName=whoami-whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/service.go:26 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingService routerName=whoami@docker serviceName=whoami-whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/router.go:37 > Added outgoing tracing middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingRouter routerName=whoami@docker serviceName=whoami-whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/semconv.go:40 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=SemConvServerMetrics routerName=whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/middlewares/observability/entrypoint.go:37 > Creating middleware entryPointName=websecure middlewareName=tracing middlewareType=TracingEntryPoint routerName=whoami@docker
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:489 > Trying to challenge certificate for domain [whom.xxxxxxxxx.xxx] found in HostSNI rule ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:962 > Looking for provided certificate(s) to validate ["whom.xxxxxxxxx.xxx"]... ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-23T15:18:28-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/acme/provider.go:1006 > No ACME certificate generation required for domains ACME CA=https://acme-v02.api.letsencrypt.org/directory acmeCA=https://acme-v02.api.letsencrypt.org/directory domains=["whom.xxxxxxxxx.xxx"] providerName=letencrypt.acme routerName=whoami@docker rule=Host(`whom.xxxxxxxxx.xxx`)
traefik  | 2025-12-23T15:19:19-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"whoami":{"entryPoints":["websecure"],"rule":"Host(`whom.xxxxxxxxx.xxx`)","service":"whoami-whoami","tls":{"certResolver":"letencrypt"}}},"services":{"whoami-whoami":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.4:80"}],"strategy":"wrr"}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker
traefik  | 2025-12-23T15:19:21-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"whoami":{"entryPoints":["websecure"],"rule":"Host(`whom.xxxxxxxxx.xxx`)","service":"whoami-whoami","tls":{"certResolver":"letencrypt"}}},"services":{"whoami-whoami":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.4:80"}],"strategy":"wrr"}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker

What’s REALLY strange is that I forgot to uncomment the -traefik.enable=true in the various docker-compose.yml files, but all three components were still there!

Routers:

Services:

Middleware:

As an experiment, I just shut down the Cook server with docker compose down, and it’s still showing up in the Traefik dashboard. The relevant log lines are:

Log after Cook shutdown
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/pdocker.go:107 > Provider event received {Status:die ID:b8b0dff2d5b3ff92c4e607d00e96b946024f2419fec50b251580edbc278316cf From:inigochoa/cookcli:latest Type:container Action:die Actor:{ID:b8b0dff2d5b3ff92c4e607d00e96b946024f2419fec50b251580edbc278316cf Attributes:map[com.docker.compose.config-hash:96c228c367fe0fa22bce94c92600464a56271b62f84ce596fd9ada989ddbc69a com.docker.compose.container-number:1 com.docker.compose.depends_on: com.docker.compose.image:sha256:b0e002eaf4781921270b08c1f8b690e774a9f7aeaac53562e58f4de5628b6a50 com.docker.compose.oneoff:False com.docker.compose.project:cook com.docker.compose.project.config_files:/Users/darkmich/cook/docker-compose.yml com.docker.compose.project.working_dir:/Users/darkmich/cook com.docker.compose.service:cookcli com.docker.compose.version:2.40.3 execDuration:901 exitCode:0 image:inigochoa/cookcli:latest name:cookcli org.opencontainers.image.created:2025-11-27T07:30:13Z org.opencontainers.image.description:Docker image for CookCLI - CLI tool for managing Cooklang recipes org.opencontainers.image.documentation:https://github.com/inigochoa/cookcli-docker/blob/main/README.md org.opencontainers.image.licenses:MIT org.opencontainers.image.revision:dd29a74de2759280708d22df7b7fb6ece544a891 org.opencontainers.image.source:https://github.com/inigochoa/cookcli-docker org.opencontainers.image.title:CookCLI org.opencontainers.image.url:https://github.com/inigochoa/cookcli-docker org.opencontainers.image.vendor:Iñigo Ochoa org.opencontainers.image.version:0.19.0 traefik.http.routers.cookcli.rule:Host(`cook.mikedark.org`) traefik.http.routers.cookcli.tls:true traefik.http.routers.cookcli.tls.certresolver:letencrypt]} Scope:local Time:1766521728 TimeNano:1766521728146149735} providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 WRN github.com/traefik/traefik/v3/pkg/provider/docker/shared.go:42 > Failed to inspect container b8b0dff2d5b3ff92c4e607d00e96b946024f2419fec50b251580edbc278316cf error="Error response from daemon: No such container: b8b0dff2d5b3ff92c4e607d00e96b946024f2419fec50b251580edbc278316cf" providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=broker-paperless-ec2c9d4cc56a420388b5a780cd2529c768d64ed7ed65c1f35dab8a03f70e427a providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=db-paperless-3c51bb24385c6d540098a90e42e6e4582862227fb194ef25b0ab4737f180368d providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=gotenberg-paperless-95790d5f7803b1a3888b37f8d58b88e798aa6d45534c1bef654c077f6b135f22 providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=tika-paperless-295c7c5a83c9273ff1279dedbfdfe13d4be710b35500ea5fcdf075498c51931e providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=traefik-traefik-20161186aba5e31d391903502361925818607a97b9bfcdd5f83d26fdee2afc28 providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=manyfold-manyfold-b34c5f4021022c9e09a0bd206b2128e4225e2e926b5026cf40184a9687917591 providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=redis-server-manyfold-b99ec0029b8604a9c6754fee9c437084280bc2a6e9b9aa92347e51eaf39813f4 providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/provider/docker/config.go:200 > Filtering disabled container container=postgres-server-manyfold-1429bfc13e8a181f456009343588438261670cb7d9e3d85051fd7206e9f6ba0f providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:227 > Configuration received config={"http":{"routers":{"webserver":{"rule":"Host(`paperless.mikedark.org`)","service":"webserver-paperless","tls":{"certResolver":"letencrypt"}},"whoami":{"entryPoints":["websecure"],"rule":"Host(`whom.mikedark.org`)","service":"whoami-whoami","tls":{"certResolver":"letencrypt"}}},"services":{"webserver-paperless":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"strategy":"wrr"}},"whoami-whoami":{"loadBalancer":{"passHostHeader":true,"responseForwarding":{"flushInterval":"100ms"},"servers":[{"url":"http://192.168.97.4:80"}],"strategy":"wrr"}}}},"tcp":{},"tls":{},"udp":{}} providerName=docker
traefik  | 2025-12-23T15:28:48-05:00 DBG github.com/traefik/traefik/v3/pkg/server/configurationwatcher.go:127 > Skipping unchanged configuration providerName=docker

There is a warning about not being able to inspect a container - is that relevant? Is there a good way to wipe my Traefik config and start again from scratch? I’ve tried that before with docker compose down, docker purge -a, but it didn’t seem to make much of a difference.

Thanks for the suggestions!

You are feeding us bits and pieces. How about a full Traefik static and dynamic config and full compose file of Traefik and a service working and one not working - if that is still your challenge.

Compare to simple Traefik example.

Traefik docker-compose.yml
services:
  traefik:
    image: traefik
    container_name: traefik
    restart: unless-stopped
    security_opt:
      - no-new-privileges:true
    environment:
      - TZ=America/New_York
      - CF_API_EMAIL=${CF_API_EMAIL}
      - CF_DNS_API_TOKEN=${CF_DNS_API_TOKEN}
    networks:
      - nginx-proxy-network
    ports:
      - 80:80 # HTTP entryPoints
      - 443:443 # HTTPS entryPoints
      - 8080:8080 # Dashbaord WebGui
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./traefik.yml:/traefik.yml
      - ./certs:/cert

volumes:
  traefik:
    name: traefik

networks:
  nginx-proxy-network:
    name: nginx-proxy-network
    external: true
traefik.yml
api:
  dashboard: true
  insecure: true
  debug: false
entryPoints:
  websecure:
    address: ":443"
  web:
    address: ":80"
    http:
      redirections:
        entryPoint:
          to: websecure
          scheme: https
serversTransport:
  insecureSkipVerify: true
providers:
  docker:
    endpoint: "unix:///var/run/docker.sock"
    exposedByDefault: false
    network: nginx-proxy-network
    allowEmptyServices: true
certificatesResolvers:
  letencrypt:
    acme:
      email: xxxxx@xxxxxxx.xxx
      storage: /cert/acme.json
      caServer: https://acme-v02.api.letsencrypt.org/directory # prod (default)
      #caServer: https://acme-staging-v02.api.letsencrypt.org/directory # staging
      # Use **one** of the following challenge types:
      # --- DNS Challenge (example: Cloudflare) ---
      dnsChallenge:
        provider: cloudflare
        propagation:
          delayBeforeChecks: 20
        resolvers: 1.1.1.1
      # --- HTTP Challenge ---
#      httpChallenge:
#        entryPoint: web
#      tlsChallenge: {}
log:
  level: DEBUG

accesslog:
  format: common
  addInternals: true
  filePath: "access.log"
Cook docker-compose.yml (works)
services:
  cookcli:
    container_name: cookcli
    deploy:
      resources:
        limits:
          cpus: 0.10
          memory: 32M
    image: inigochoa/cookcli:latest
    networks:
      - nginx-proxy-network
    ports:
      - 9080:9080
    restart: unless-stopped
    volumes:
      - ./recipes:/recipes
    labels:
      - traefik.http.routers.cookcli.rule=Host(`cook.xxxxxx.xxx`)
      - traefik.http.routers.cookcli.tls=true
      - traefik.http.routers.cookcli.tls.certresolver=letencrypt
      - traefik.enable=true
networks:
  nginx-proxy-network:
    external: true
whoami docker-compose.yml (doesn’t work)
services:
  whoami:

    image: traefik/whoami
    container_name: whoami
    restart: unless-stopped
    networks:
      - nginx-proxy-network
    labels:
      - traefik.enable=true
      - traefik.http.routers.whoami.rule=Host(`whom.mikedark.org`)
      - traefik.http.routers.whoami.tls=true
      - traefik.http.routers.whoami.tls.certresolver=letencrypt
      - traefik.http.routers.whoami.entrypoints=websecure
networks:
  nginx-proxy-network:
    external: true
1 Like

Your compose network definitions are different.

You publish ports of target services, which is not necessary, as they all use a Docker proxy network, all ports are reachable within.

Instead you should tell Traefik the internal port to use, minimal labels:

  whoami:
    image: traefik/whoami
    networks:
      - proxy
    labels:
      - traefik.enable=true
      - traefik.http.routers.mywhoami.rule=Host(`whoami.example.com`)
      - traefik.http.services.mywhoami.loadbalancer.server.port=80

As explained in the example, I would declare common things like TLS directly on entrypoints, not on every router.

1 Like

My normal label section looks like this. I notice you don’t specify entrypoint in your “cook” example.

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.filebrowser.rule=Host(`filebrowser.xxxx.yyyy`)"
  - "traefik.http.routers.filebrowser.entrypoints=websecure"
  - "traefik.http.routers.filebrowser.tls=true"
  - "traefik.http.routers.filebrowser.tls.certresolver=letencrypt"

I’m not certain it cares about that, but if it helps…

In Traefik v3 you can define a default entrypoint, so you don’t need it on every router.

Also tls=true is no needed, if you set other TLS options. CertResolver can also be specified on entrypoint, not to repeat it on every router.

Specifying the target service port helps, if the target image does not specify a default port or multiple ports are used.

1 Like