Skip to content

fix(worktrees): namespace custom Traefik router and service names - #306

Open
xarem wants to merge 1 commit into
mainfrom
fix/worktree-custom-traefik-names
Open

xarem wants to merge 1 commit into
mainfrom
fix/worktree-custom-traefik-names

Conversation

@xarem

@xarem xarem commented Sep 16, 2026

Copy link
Copy Markdown
Member

A custom router such as web retains its identifier when dde rewrites its Host rule for a worktree. Main and worktree therefore publish conflicting router definitions; a custom backend name can also remain shared between checkouts.

For containers routing project hostnames, prefix custom HTTP router and backend definitions with the worktree hostname and update references to those local backends. Keep hostname-derived identifiers on their existing rewrite path, preserve references to other providers, and leave containers that route only unrelated domains unchanged. The dde- prefix keeps custom names separate from ordinary hostname-derived identifiers.

Validation: custom-name regression cases fail without the fix; tests cover local/Docker and external-provider references, coexistence with generated names, metadata, and unrelated domains; ECS, PHPStan level 8, Rector dry-run, and the full test suite pass (1,394 tests, 3 skipped).

Custom HTTP router and backend names remained shared with the main checkout even after their Host rules changed. Namespace those definitions and their local service references for containers that route project hostnames.

Signed-off-by: Ueli Banholzer <ueli@whatwedo.ch>
@xarem
xarem force-pushed the fix/worktree-custom-traefik-names branch from c90f13a to 08923fc Compare September 16, 2026 13:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant