Skip to content

feat: multi-arch Docker build (linux/amd64 + linux/arm64)#6

Merged
kderholtvisma merged 1 commit intomainfrom
kitt/task-multiarch-docker-build
Apr 18, 2026
Merged

feat: multi-arch Docker build (linux/amd64 + linux/arm64)#6
kderholtvisma merged 1 commit intomainfrom
kitt/task-multiarch-docker-build

Conversation

@kderholtvisma
Copy link
Copy Markdown
Contributor

Summary

  • Enables multi-arch publishing of the MCP server image to GHCR via QEMU emulation
  • Adds docker/setup-qemu-action + docker/setup-buildx-action (both SHA-pinned to v4.0.0)
  • Passes platforms: linux/amd64,linux/arm64 to the existing docker/build-push-action step
  • No Dockerfile changes needed — denoland/deno:2.6.1 is already a multi-arch manifest

Tradeoff

Build time on ubuntu-latest will roughly double due to QEMU emulation of arm64 (notably during deno cache main.ts). Accepted over native-runner matrix for simplicity.

Test plan

  • CI run on merge publishes without errors
  • docker buildx imagetools inspect ghcr.io/tripletex/mcp-github-action:latest lists both linux/amd64 and linux/arm64 under Manifests
  • docker run --platform linux/arm64 ghcr.io/tripletex/mcp-github-action:latest starts the stdio MCP server without exec format error

🤖 Generated with Claude Code

Multi-arch build via QEMU emulation on ubuntu-latest. Publishes a
manifest list with both linux/amd64 and linux/arm64 so users on
Apple Silicon and Graviton can pull and run natively.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@kderholtvisma kderholtvisma merged commit 90d7956 into main Apr 18, 2026
1 check passed
@kderholtvisma kderholtvisma deleted the kitt/task-multiarch-docker-build branch April 18, 2026 21:22
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