Wire up palinks.app custom domain via Hetzner edge proxy (umbrella) #28
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Follow-up from spike #15 (
docs/custom-domain.md). Supersedes the original GoDaddy-redirect approach after Hetzner edge decision (pal-e-platform #419).Repo
Multi-repo umbrella — see sub-tickets for per-repo scope.
User Story
As Lucas
I want palinks.app to serve the app directly via the Hetzner edge proxy
So that users get a clean URL with proper TLS and no redirect chain
Context
The Hetzner edge node (
edge-proxy, 178.156.129.142) is live on the tailnet and running Caddy. The infra is provisioned (pal-e-platform #419 done). What remains is DNS, Caddy config, Rails host allowlisting, and Keycloak redirect URIs.Sub-Tickets (Execution Order)
config.hosts+ Keycloak redirect URIs ink3s.tfvarsDependencies: #50 (DNS) must complete before #425 (Caddy) can provision TLS. #51 (Rails/Keycloak) is independent but must be deployed before e2e verification.
File Targets
See individual sub-tickets for concrete file paths:
/etc/caddy/Caddyfileon edge-proxy, orsalt/states/caddy/in pal-e-platformconfig/environments/production.rb(palinks),terraform/k3s.tfvars(pal-e-services)Feature Flag
None — infrastructure change.
Acceptance Criteria
https://palinks.appserves the palinks app directly (no redirect)https://www.palinks.appredirects tohttps://palinks.apppalinks.apphostpalinks.apporiginTest Expectations
curl -I https://palinks.appreturns 200curl -I https://www.palinks.appreturns 301 →https://palinks.apppalinks.appConstraints
Checklist
config.hosts+ Keycloak redirect URIs updatedRelated
project-palinks— project pagedocs/custom-domain.md— architecture docpal-e-platform/docs/hetzner-edge.md— edge node architectureldraney/pal-e-platform #419— Hetzner edge provisioning (done)Configure GoDaddy 301 redirect for palinks.appto Wire up palinks.app custom domain via Hetzner edge proxyScope Review: NEEDS_REFINEMENT
Review note:
review-1392-2026-06-13Multi-repo ticket exceeds decomposition thresholds -- 4+ file targets across 4 systems, no single agent can execute.
skill-decompose-ticketfor sub-ticket creationldraney referenced this issue2026-06-13 13:39:26 +00:00
ldraney referenced this issue2026-06-13 13:39:51 +00:00
Wire up palinks.app custom domain via Hetzner edge proxyto Wire up palinks.app custom domain via Hetzner edge proxy (umbrella)Scope Review: APPROVED
Review note:
review-1392-2026-06-13-bRe-review after refinement -- all 4 prior findings resolved. Umbrella is well-decomposed into 3 sub-tickets (#50, #425, #51) with concrete file targets, correct repo placement, and documented execution order. Points updated to 5. Ready for execution.
Non-blocking observations:
arch-palinksnote still missing in pal-e-docs (flagged across 5+ reviews, platform housekeeping item)