Skip to content

Instantly share code, notes, and snippets.

@rfay
Last active August 26, 2025 17:40
Show Gist options
  • Select an option

  • Save rfay/f8393de71a8ecf031ec00c280b5980da to your computer and use it in GitHub Desktop.

Select an option

Save rfay/f8393de71a8ecf031ec00c280b5980da to your computer and use it in GitHub Desktop.
Studying the problem on wsl-14,
The healthcheck says " "Output": "Traefik healthcheck failed: Detected 2 configuration error(s) in project" but it doesn't say what they are, which would be an improvement.
The log says
```
2025-08-26T11:11:26-06:00 ERR EntryPoint doesn't exist entryPointName=http-80 routerName=TestPkgDrupal11-web-80-http@file
2025-08-26T11:11:26-06:00 ERR No valid entryPoint for this router routerName=TestPkgDrupal11-web-80-http@file
2025-08-26T11:11:26-06:00 ERR EntryPoint doesn't exist entryPointName=http-443 routerName=TestPkgDrupal11-web-80-https@file
2025-08-26T11:11:26-06:00 ERR No valid entryPoint for this router routerName=TestPkgDrupal11-web-80-https@file
2025-08-26T11:11:26-06:00 ERR EntryPoint doesn't exist entryPointName=http-443 routerName=TestPkgDrupal11-web-80-https@file
2025-08-26T11:11:26-06:00 ERR No valid entryPoint for this router routerName=TestPkgDrupal11-web-80-https@file
```
`docker port ddev-router` says
```
buildkite-agent@tb-wsl-14:~/workspace/ddev$ docker port ddev-router
8000/tcp -> 127.0.0.1:8000
8025/tcp -> 127.0.0.1:8025
8026/tcp -> 127.0.0.1:8026
8043/tcp -> 127.0.0.1:8043
8142/tcp -> 127.0.0.1:8142
8143/tcp -> 127.0.0.1:8143
10999/tcp -> 127.0.0.1:10999
```
It's complaining that the standard entrypoints are not there. But... this project doesn't use 80/443. It only has 8000/8443 instead.
```
buildkite-agent@tb-wsl-14:~/workspace/ddev$ ddev describe TestGetLocalHTTPResponse
┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Project: TestGetLocalHTTPResponse ~/tmp/ddevtest/TestGetLocalHTTPResponse2197719756 https://testgetlocal │
│ httpresponse.ddev.site:8043 │
│ Docker platform: wsl2-docker-ce │
│ Router: traefik │
│ DDEV version: v1.24.7-53-g42229020e │
├──────────────┬───────────┬──────────────────────────────────────────────────────────┬────────────────────┤
│ SERVICE │ STAT │ URL/PORT │ INFO │
├──────────────┼───────────┼──────────────────────────────────────────────────────────┼────────────────────┤
│ web │ OK │ https://testgetlocalhttpresponse.ddev.site:8043 │ wordpress PHP 8.3 │
│ │ │ InDocker -> Host: │ Server: nginx-fpm │
│ │ │ - web:80 -> 127.0.0.1:32843 │ Docroot: '' │
│ │ │ - web:443 -> 127.0.0.1:32844 │ Perf mode: none │
│ │ │ - web:8025 -> 127.0.0.1:32845 │ Node.js: 22 │
├──────────────┼───────────┼──────────────────────────────────────────────────────────┼────────────────────┤
│ db │ OK │ InDocker -> Host: │ mariadb:10.11 │
│ │ │ - db:3306 -> 127.0.0.1:32846 │ User/Pass: 'db/db' │
│ │ │ │ or 'root/root' │
├──────────────┼───────────┼──────────────────────────────────────────────────────────┼────────────────────┤
│ Mailpit │ │ Mailpit: https://testgetlocalhttpresponse.ddev.site:8026 │ │
│ │ │ Launch: ddev mailpit │ │
├──────────────┼───────────┼──────────────────────────────────────────────────────────┼────────────────────┤
│ Project URLs │ │ https://testgetlocalhttpresponse.ddev.site:8043, │ │
│ │ │ https://127.0.0.1:32844, │ │
│ │ │ http://testgetlocalhttpresponse.ddev.site:8000, │ │
│ │ │ http://127.0.0.1:32843 │ │
├──────────────┼───────────┼──────────────────────────────────────────────────────────┼────────────────────┤
│ Router │ unhealthy │ The router is not healthy, your projects may not │
buildkite-agent@tb-wsl-14:~/tmp/x/.ddev/traefik/config$ cat x.yaml
#ddev-generated
# If you remove the ddev-generated line above you
# are responsible for maintaining this file. DDEV will not then
# update it, for example if you add `additional_hostnames`, etc.
http:
routers:
x-xhgui-80-http:
entrypoints:
- http-8143
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-xhgui-80"
ruleSyntax: v3
tls: false
# middlewares:
# - "x-redirectHttps"
x-web-80-http:
entrypoints:
- http-8000
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-web-80"
ruleSyntax: v3
tls: false
# middlewares:
# - "x-redirectHttps"
x-web-8025-http:
entrypoints:
- http-8025
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-web-8025"
ruleSyntax: v3
tls: false
# middlewares:
# - "x-redirectHttps"
x-xhgui-80-https:
entrypoints:
- http-8142
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-xhgui-80"
ruleSyntax: v3
tls: true
x-web-80-https:
entrypoints:
- http-8443
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-web-80"
ruleSyntax: v3
tls: true
x-web-8025-https:
entrypoints:
- http-8026
rule: HostRegexp(`^x\.ddev\.site$`)
service: "x-web-8025"
ruleSyntax: v3
tls: true
middlewares:
x-redirectHttps:
redirectScheme:
scheme: https
permanent: true
services:
x-xhgui-80:
loadbalancer:
servers:
- url: http://ddev-x-xhgui:80
x-web-80:
loadbalancer:
servers:
- url: http://ddev-x-web:80
x-web-8025:
loadbalancer:
servers:
- url: http://ddev-x-web:8025
tls:
certificates:
- certFile: /mnt/ddev-global-cache/traefik/certs/x.crt
keyFile: /mnt/ddev-global-cache/traefik/certs/x.key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment