Skip to content

[Feature Request]: Publish a multi-architecture container (including ARM64) support #80

@manavgup

Description

@manavgup

🧭 Epic

Title: Publish multi-architecture ARM64 Docker image for MCP Gateway
Goal: Enable seamless deployment of MCP Gateway on ARM64 platforms such as Apple Silicon Macs by providing an official ARM64 or multi-architecture Docker image.
Why now: The current official image only supports amd64 architecture, causing compatibility issues on ARM64 systems. Publishing a multi-arch image benefits developers and users running MCP Gateway on diverse hardware, improving adoption and ease of use.


🧭 Type of Feature

  • Packaging, automation and deployment (ex: pypi, docker, quay.io, kubernetes, terraform)

🙋‍♂️ User Story 1

As a: Developer or DevOps engineer
I want: The MCP Gateway Docker image to support ARM64 architecture
So that: I can deploy and test MCP Gateway natively on ARM64 platforms without building images locally or using emulation

✅ Acceptance Criteria

Scenario: Pulling the MCP Gateway image on ARM64 platform
  Given I am running on an ARM64 machine
  When I pull the official MCP Gateway Docker image
  Then the image should run natively without architecture compatibility errors

Scenario: CI/CD pipeline builds and publishes multi-arch images
  Given the MCP Gateway source code repository
  When a new release is built
  Then the CI/CD pipeline publishes images for amd64 and arm64 architectures

🙋‍♂️ User Story 2

As a: User of MCP Gateway on ARM64 hardware
I want: Clear documentation and examples on how to use the multi-arch image
So that: I can easily deploy MCP Gateway without manual image building or workarounds

✅ Acceptance Criteria

Scenario: Documentation includes multi-arch image usage
  Given the MCP Gateway documentation
  When I read the deployment instructions
  Then I see guidance on pulling and using the multi-arch image on ARM64 platforms

📐 Design Sketch (optional)

Include a diagram, sketch, or flow (use Mermaid if desired):

flowchart TD
    A[CI/CD Pipeline] -->|Build multi-arch images| B(Docker Buildx)
    B --> C[Push to GitHub Container Registry]
    C --> D[Users pull multi-arch image]
    D --> E[Run MCP Gateway on amd64 or arm64]
Loading

🔗 MCP Standards Check

  • Change adheres to current MCP specifications
  • No breaking changes to existing MCP-compliant integrations

🔄 Alternatives Considered

  • Manual local image builds for ARM64 (less convenient)
  • Using emulation (slower, less reliable)
  • Publishing separate ARM64 and amd64 images (more complex to manage)

📓 Additional Context

  • This feature complements the Helm chart for MCP Gateway by ensuring the container image is compatible with all target platforms.
  • Related to ongoing efforts to improve developer experience and deployment automation.
  • May require updates to CI/CD workflows and documentation.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestgood first issueGood for newcomershelp wantedExtra attention is neededtriageIssues / Features awaiting triage

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions