Skip to content

Add multi-arch (arm64) Docker image support #627

@FalseFeint

Description

@FalseFeint

Description

The published Docker image (syllogismrxs/scrimmage:latest) is built for amd64 only. This means developers on Apple Silicon
(M1/M2/M3/M4) must run under QEMU emulation, which significantly degrades performance.

The main blocker appears to be the JSBSim dependency, which is pre-built for amd64 in the current image. JSBSim itself
supports arm64 compilation, so it should be feasible to produce a native arm64 build.

Request

Publish a multi-arch Docker manifest (linux/amd64 + linux/arm64) so that docker pull automatically selects the native
image for the host platform. This would involve:

  1. Cross-compiling or natively building JSBSim for arm64
  2. Building SCRIMMAGE and its dependencies for arm64
  3. Using docker buildx (or similar) to produce and push a multi-arch manifest

Workaround

Running the amd64 image on arm64 via Rosetta/QEMU works but is noticeably slower, especially for simulation-heavy workloads.

Environment

  • Docker image: syllogismrxs/scrimmage:latest
  • Affected platforms: linux/arm64, macOS on Apple Silicon

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions