Use Multi-Arch Build instead of creating separate images
Nobody has claimed this yet.
- Dominant language
- Dockerfile
- Stars
- 155
- Forks
- 154
- Avg merge
- 10h 45m
- Merged PRs (30d)
- 2
Description
Currently, there exists both community (amd64) and community-aarch64 (arm64) packages.
This is undesirable for multiple reasons:
- It makes it difficult for developers to find the correct images (not helped by Docker Hub's searching)
- It complicates the set-up when using docker compose (and presumably swarm, k8s, etc.), because now two separate docker-compose.ymls need to be created, one specifying
communityand the othercommunity-aarch64 - It complicates documentation because different example commands need to be used for different architectures.
The preferred method for supporting multiple architectures is to create a single "multi-architecture" image, as outlined here https://docs.docker.com/desktop/multi-arch/
Doing so will allow referencing the single tag community, and the appropriate image for the current architecture will be fetched automatically
I acknowledge that a multi-arch image might not be so simple to build. In any case, thank you for your consideration.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked Docker multi-architecture documentation, then inspect how the separate community and community-aarch64 images are built and referenced by docker-compose.yml. Done means the community tag automatically serves the appropriate architecture without separate image names or architecture-specific compose examples.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker
- Domain
- build-system, infrastructure
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100