Here we're working on ddev/ddev#7558 and we need to use the executable built here. That is all set up fine.
- You can create test projects in ~/tmp as needed
- The manual testing instructions are excellent. They refer to DDEV's quickstarts, which are here in quickstart.md
- We need to do the quickstart builds, as it says in the instructions, then run the manual testing that is suggested
- A report will be done then
- Do these evaluations one at a time, with an intermediate report after each one.
| 2025-08-13 7883 | |
| 2025-08-14 7883 | |
| 2025-08-15 7908 | |
| 2025-08-16 7908 | |
| 2025-08-17 7908 | |
| 2025-08-18 7908 | |
| 2025-08-19 7908 | |
| 2025-08-20 7913 | |
| 2025-08-21 7913 | |
| 2025-08-22 7918 |
| 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 |
This documents a complete demonstration of DDEV's Traefik router routing TCP traffic using SNI (Server Name Indication) based routing. We successfully demonstrated the concept using a simple NetCat listener, then explored MySQL limitations.
| === DDEV Add-on Ecosystem Analysis === | |
| Total repositories with topic:ddev-get: 145 | |
| === Checking for advanced features usage === | |
| === SUMMARY STATISTICS === | |
| Advanced Features Usage: | |
| yaml_read_files: 0 add-ons | |
| Go templating: 0 add-ons |
This refactoring transforms the DDEV remote config system from a single-purpose, hardcoded solution into a flexible, generic system capable of downloading arbitrary JSONC files from GitHub repositories. Most importantly, it adds the first comprehensive test coverage for the remote config system, which previously had zero tests.
The original remote config system had several limitations:
- Hardcoded: Could only download
ddev/remote-config/remote-config.jsonc
A bash script to systematically check for missing PHP packages in the Sury PHP repository for Debian distributions.
This script helps identify missing PHP packages across different PHP versions and architectures in the Sury repository. It's particularly useful when experiencing package availability issues on newer Debian distributions.
DDEV's current add-on ecosystem has two key weaknesses:
- Complex install.yaml syntax - Advanced add-ons like ddev-platformsh result in unreadable and unmaintainable bash scripts mixed with Go templating
- Host dependency issues -
install.yamlrelies on locally installed tools (primarily bash), but bash capabilities vary across environments, leading to inconsistent success rates
This proposal outlines an approach to enable Go-based actions as an alternative technique for DDEV add-ons, while maintaining full support for existing bash-based actions. Both techniques will be equally supported, and add-on developers can choose the approach that best fits their needs. The solution uses Docker containers with Go runtime to build and execute Go source files on-demand, requiring only Docker (which DDEV already requires) on user machines.
DDEV add-ons currently use install.yaml with bash scripts: