Nope. I even copied the config from the original post above and pasted it into blank config files after reading your post to no avail. Still getting 404!
You're right! There must be something else but I cannot for the life of me figure out what
I removed the log files and recreated them and here is the traefik.log file with a new container
time="2020-10-16T23:46:41+01:00" level=info msg="Traefik version 2.3.1 built on 2020-09-29T15:49:06Z"
time="2020-10-16T23:46:41+01:00" level=debug msg="Static configuration loaded {\"global\":{\"checkNewVersion\":true},\"serversTransport\":{\"maxIdleConnsPerHost\":200},\"entryPoints\":{\"web\":{\"address\":\":80\",\"transport\":{\"lifeCycle\":{\"graceTimeOut\":10000000000},\"respondingTimeouts\":{\"idleTimeout\":180000000000}},\"forwardedHeaders\":{},\"http\":{\"redirections\":{\"entryPoint\":{\"to\":\"web-sec\",\"scheme\":\"https\",\"permanent\":true,\"priority\":2147483647}}}},\"web-sec\":{\"address\":\":443\",\"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},\"file\":{\"directory\":\"/etc/traefik/\",\"watch\":true}},\"api\":{\"dashboard\":true,\"debug\":true},\"metrics\":{\"prometheus\":{\"buckets\":[0.1,0.3,1.2,5],\"addEntryPointsLabels\":true,\"addServicesLabels\":true,\"entryPoint\":\"traefik\",\"manualRouting\":true}},\"log\":{\"level\":\"debug\",\"filePath\":\"/logs/traefik.log\",\"format\":\"common\"},\"accessLog\":{\"filePath\":\"/logs/access.log\",\"format\":\"common\",\"filters\":{},\"fields\":{\"defaultMode\":\"keep\",\"headers\":{\"defaultMode\":\"drop\"}},\"bufferingSize\":100}}"
time="2020-10-16T23:46:41+01:00" 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"
time="2020-10-16T23:46:41+01:00" level=debug msg="Configured Prometheus metrics" metricsProviderName=prometheus
time="2020-10-16T23:46:41+01:00" level=debug msg="Start TCP Server" entryPointName=web-sec
time="2020-10-16T23:46:41+01:00" level=debug msg="Start TCP Server" entryPointName=web
time="2020-10-16T23:46:41+01:00" level=info msg="Starting provider aggregator.ProviderAggregator {}"
time="2020-10-16T23:46:41+01:00" level=info msg="Starting provider *file.Provider {\"directory\":\"/etc/traefik/\",\"watch\":true}"
time="2020-10-16T23:46:41+01:00" level=info msg="Starting provider *docker.Provider {\"watch\":true,\"endpoint\":\"unix:///var/run/docker.sock\",\"defaultRule\":\"Host(`{{ normalize .Name }}`)\",\"swarmModeRefreshSeconds\":15000000000}"
time="2020-10-16T23:46:41+01:00" level=info msg="Starting provider *traefik.Provider {}"
time="2020-10-16T23:46:41+01:00" level=debug msg="Configuration received from provider file: {\"http\":{\"routers\":{\"dashboard\":{\"entryPoints\":[\"web-sec\"],\"middlewares\":[\"authDashboard\"],\"service\":\"api@internal\",\"rule\":\"Host(`monitor.testdomain.lan`) || (Host(`monitor.testdomain.lan`) \\u0026\\u0026 (PathPrefix(`/api`) || PathPrefix(`/dashboard`)))\",\"tls\":{}}},\"middlewares\":{\"authDashboard\":{\"basicAuth\":{\"usersFile\":\"/etc/traefik/.users\"}}}},\"tcp\":{},\"udp\":{},\"tls\":{\"stores\":{\"default\":{}}}}" providerName=file
time="2020-10-16T23:46:41+01:00" level=debug msg="Configuration received from provider internal: {\"http\":{\"routers\":{\"web-to-web-sec\":{\"entryPoints\":[\"web\"],\"middlewares\":[\"redirect-web-to-web-sec\"],\"service\":\"noop@internal\",\"rule\":\"HostRegexp(`{host:.+}`)\",\"priority\":2147483647}},\"services\":{\"api\":{},\"dashboard\":{},\"noop\":{},\"prometheus\":{}},\"middlewares\":{\"redirect-web-to-web-sec\":{\"redirectScheme\":{\"scheme\":\"https\",\"port\":\"443\",\"permanent\":true}}}},\"tcp\":{},\"tls\":{}}" providerName=internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=metrics-entrypoint middlewareType=Metrics
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareName=metrics-entrypoint middlewareType=Metrics entryPointName=web-sec
time="2020-10-16T23:46:41+01:00" level=debug msg="Added outgoing tracing middleware api@internal" entryPointName=web-sec routerName=dashboard@file middlewareName=tracing middlewareType=TracingForwarder
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web-sec routerName=dashboard@file middlewareName=authDashboard@file middlewareType=BasicAuth
time="2020-10-16T23:46:41+01:00" level=debug msg="Adding tracing to middleware" entryPointName=web-sec routerName=dashboard@file middlewareName=authDashboard@file
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareName=traefik-internal-recovery middlewareType=Recovery entryPointName=web-sec
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=metrics-entrypoint middlewareType=Metrics
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web-sec middlewareName=metrics-entrypoint middlewareType=Metrics
time="2020-10-16T23:46:41+01:00" level=debug msg="Added outgoing tracing middleware noop@internal" middlewareName=tracing middlewareType=TracingForwarder entryPointName=web routerName=web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web routerName=web-to-web-sec@internal middlewareType=RedirectScheme middlewareName=redirect-web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Setting up redirection to https 443" entryPointName=web routerName=web-to-web-sec@internal middlewareType=RedirectScheme middlewareName=redirect-web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Adding tracing to middleware" entryPointName=web routerName=web-to-web-sec@internal middlewareName=redirect-web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=metrics-entrypoint middlewareType=Metrics
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=Metrics entryPointName=web-sec middlewareName=metrics-entrypoint
time="2020-10-16T23:46:41+01:00" level=debug msg="Added outgoing tracing middleware api@internal" entryPointName=web-sec routerName=dashboard@file middlewareName=tracing middlewareType=TracingForwarder
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web-sec routerName=dashboard@file middlewareName=authDashboard@file middlewareType=BasicAuth
time="2020-10-16T23:46:41+01:00" level=debug msg="Adding tracing to middleware" entryPointName=web-sec routerName=dashboard@file middlewareName=authDashboard@file
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web-sec middlewareName=traefik-internal-recovery middlewareType=Recovery
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=Metrics entryPointName=web middlewareName=metrics-entrypoint
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=Metrics entryPointName=web-sec middlewareName=metrics-entrypoint
time="2020-10-16T23:46:41+01:00" level=debug msg="Provider connection established with docker 19.03.13 (API 1.40)" providerName=docker
time="2020-10-16T23:46:41+01:00" level=debug msg="Filtering disabled container" providerName=docker container=traefik-infra-9b0a29963226a491afbd6cb7952a3ee2e2661310e528594eca9f0e582a259ab9
time="2020-10-16T23:46:41+01:00" level=debug msg="Configuration received from provider docker: {\"http\":{},\"tcp\":{},\"udp\":{}}" providerName=docker
time="2020-10-16T23:46:41+01:00" level=debug msg="Added outgoing tracing middleware noop@internal" entryPointName=web middlewareName=tracing middlewareType=TracingForwarder routerName=web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=RedirectScheme middlewareName=redirect-web-to-web-sec@internal routerName=web-to-web-sec@internal entryPointName=web
time="2020-10-16T23:46:41+01:00" level=debug msg="Setting up redirection to https 443" routerName=web-to-web-sec@internal entryPointName=web middlewareType=RedirectScheme middlewareName=redirect-web-to-web-sec@internal
time="2020-10-16T23:46:41+01:00" level=debug msg="Adding tracing to middleware" routerName=web-to-web-sec@internal middlewareName=redirect-web-to-web-sec@internal entryPointName=web
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=traefik-internal-recovery middlewareType=Recovery
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareName=metrics-entrypoint middlewareType=Metrics
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=Metrics entryPointName=web-sec middlewareName=metrics-entrypoint
time="2020-10-16T23:46:41+01:00" level=debug msg="Added outgoing tracing middleware api@internal" entryPointName=web-sec routerName=dashboard@file middlewareType=TracingForwarder middlewareName=tracing
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareName=authDashboard@file middlewareType=BasicAuth entryPointName=web-sec routerName=dashboard@file
time="2020-10-16T23:46:41+01:00" level=debug msg="Adding tracing to middleware" entryPointName=web-sec routerName=dashboard@file middlewareName=authDashboard@file
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" middlewareType=Recovery entryPointName=web-sec middlewareName=traefik-internal-recovery
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web middlewareType=Metrics middlewareName=metrics-entrypoint
time="2020-10-16T23:46:41+01:00" level=debug msg="Creating middleware" entryPointName=web-sec middlewareName=metrics-entrypoint middlewareType=Metrics