forgejo: serve dev.jinemi.com alongside git.thermograph.org #148
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Jinemi/thermograph#148
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/forgejo-jinemi-alias"
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?
Serves
dev.jinemi.comfrom vps1's Caddy alongsidegit.thermograph.org, as the transitional state of the domain migration. Both names already resolve to vps1; both are now served, withgit.thermograph.orgstill canonical.Both hostnames go on a single site block. That is load-bearing rather than cosmetic: the
/v2/*mesh-only matcher that keeps the OCI registry API off the public internet (hazard #15) is scoped per block, so a separate block for the new name would have served the same Forgejo with the registry wide open.Forgejo has exactly one
ROOT_URLand builds every absolute URL from it, so ondev.jinemi.comthe clone URLs, OAuth callback and post-login redirects still namegit.thermograph.org. Browsing, git-over-HTTP and the API work on both.deploy/forgejo/README.mdgains a "Migrating the domain" section documenting the four prerequisites for flippingFORGEJO_DOMAIN— the Google OAuth redirect URI is the one that locks everyone out if missed, since login is SSO-only.Also ignores
.claude/settings.local.json, which was untracked but not ignored, so onegit add -Awould have published an operator's local permission allowlist as shared repo config.Applied and verified live
vps1's
/etc/caddy/Caddyfileis edited by hand, so this was applied there as well as tracked here:https://dev.jinemi.com/-> 200, serving Forgejo; Let's Encrypt cert issued via HTTP-01 on reload/v2/-> 403 from the public internet on both hostnamesgit.thermograph.org/v2/-> 401 (registry auth challenge) from vps2 over the mesh, so the CI push/pull path is intactemigriffith.dev200,dashboard.thermograph.org302,dev.thermograph.org/healthz200 — no collateral damagecaddy validatepassed before reload; pre-change backup at/etc/caddy/Caddyfile.bak-jinemiWIP: forgejo: serve dev.jinemi.com alongside git.thermograph.orgto forgejo: serve dev.jinemi.com alongside git.thermograph.org