feat(image): build multi-arch Image from the Pin and smoke-test it #12
No reviewers
Labels
No labels
bug
enhancement
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
vicoli-oss/docker-forgejo-mcp!12
Loading…
Reference in a new issue
No description provided.
Delete branch "piscis/forgejo-4-multi-arch-implement"
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?
Summary
Tracer bullet: build the Image for linux/amd64 + linux/arm64 from the Pin, and smoke-test it locally.
Upstream checks
GET /api/v1/versionon its Forgejo before serving stdio, so the smoke test runs a stub Forgejo (busybox httpd) on a private internal network. No token, nothing outside the host is contacted.Evidence
UPSTREAM_COMMIT=000…0):make buildexits 2 withERROR: Upstream tag v3.2.0 resolves to commit e30bb7e2…, but the Pin expects 0000000…. The tag was moved or the Pin is wrong.make buildon an arm64 Mac →x86-64, statically linkedandARM aarch64, statically linked; amd64 build stage reportsuname -m=aarch64.User=65532:65532,docker topshows uid 65532 on both archs;--version→forgejo-mcp 3.2.0on both.docker inspectshows all four OCI labels; LICENSE in both images is byte-identical to Upstream's.Merge Danger
Door: two-way
Nothing is published yet; no CI workflow in this PR.
Blast Radius: none
Local build tooling only. CI (later) will read
pin.envand callscripts/smoke-test.sh, and needs docker networking for the stub Forgejo.Closes #4
piscis referenced this pull request2026-09-30 14:34:44 +00:00