Add host-path alias symlink startup hook and validation coverage#21
Add host-path alias symlink startup hook and validation coverage#21
Conversation
|
Follow-up implementation for TASK-0052 simplification scope is now pushed to What changed:
Validation run A (5 tests): Validation run B (6 tests): Both runs passed. |
|
Implemented the TASK-0052 follow-up pass to enforce host-path alias parity and remove fallback host->container path rewrites. What changed in this push (
Validation rerun after disk cleanup:
|
Summary
Implements host-path alias parity via a startup symlink strategy instead of a bind-mount alias.
What changed
.ddev/web-entrypoint.d/90-dcq-host-path-alias.sh./var/www/htmlat container startup.DCQ_HOST_PATH_ALIAS=0|false|off.install.yamlproject_filesandremoval_actions.README.md.Important fix included
Entry-point scripts are sourced by DDEV. The initial implementation used
exit, which could terminate container startup when aliasing was disabled. This PR fixes that by using safe sourced-script return behavior.Validation
Targeted bats checks pass:
path map prefers DDEV_HOST_PROJECT_ROOThost-path alias symlink is created on restarthost-path alias can be disabled via DCQ_HOST_PATH_ALIASNotes
This PR establishes the alias architecture and keeps existing path-mapping wrappers in place for safety.
A follow-up phase will investigate removing/simplifying wrapper path-mapping logic to rely on host-path parity directly.
Refs #19