Publish the image for linux/arm64 as well as linux/amd64
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 55/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- docker, docker-compose, github-actions, typescript
- Domain
- devops, infrastructure
Research direction
Start with .github/workflows/docker.yml to see how the image is built and pushed, then check the release steps and upgrading guide mentioned in the issue. Build and publish amd64 and arm64 images under the existing tags, verify the arm64 image starts and /api/auth/status responds, and update both guides to note when multi-architecture images begin.
Written by the indexing model from the issue text.
Description
.github/workflows/docker.yml builds the image without platforms:, so ghcr.io/thecodacus/pithagoras:0.2.0 and :latest are linux/amd64 only, plus an attestation entry. Checked on 2026-10-24:
$ docker pull --platform linux/arm64 ghcr.io/thecodacus/pithagoras:0.2.0
Error response from daemon: no matching manifest for linux/arm64 in the manifest list entries
So on Apple Silicon (Docker Desktop, OrbStack, Colima) and on arm64 servers, the image that docker-compose.portainer.yml names can't be pulled as it is. It only runs with DOCKER_DEFAULT_PLATFORM=linux/amd64, under emulation. Building from source with docker compose up -d --build is not affected.
What we want
- docker.yml builds
linux/amd64andlinux/arm64and pushes one manifest under the same tags (latest, the version, the commit). Either QEMU with buildxplatforms, or a native arm64 runner (ubuntu-24.04-arm), which is much faster. - Check that everything the image needs exists for arm64. The base images do:
node:22-slim,docker:27-cliandghcr.io/astral-sh/uvall publish arm64. Native modules (better-sqlite3 and the rest) need to build for it. - Smoke-test the arm64 image: start it and check
/api/auth/status. Tests run on amd64 only today. - Note in the release steps and the upgrading guide that the image is multi-arch from that release on.
- Dominant language
- TypeScript
- Stars
- 297
- Forks
- 81
- Avg merge
- 5h 30m
- Merged PRs (30d)
- 153
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
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.
More from thecodacus/pithagoras
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
thecodacus/pithagoras#306 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
thecodacus/pithagoras#43 · 2 comments ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 6/100
thecodacus/pithagoras#361 · 1 comment ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 32/100
thecodacus/pithagoras#347 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
thecodacus/pithagoras#346 ·
Maintainers usually reply within 1 day
All issues in thecodacus/pithagoras
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 73/100
Maintainers usually reply within 1 day
-
area/admin/user area/internationalization automated-triage issue/auto-triaged type/bug
Difficulty 1/5 Under an hour Newbie friendliness 76/100
grafana/grafana#137281 · 1 comment ·
Maintainers usually reply within 1 day
-
accessibility bug
Difficulty 2/5 1-3 hours Newbie friendliness 79/100
Luen/crag-stats#429 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
Missing assertions to legacy Cafe Menu block testsPossibly taken @mariamanbar claimed this today. Open
Difficulty 1/5 Under an hour Newbie friendliness 90/100
freeCodeCamp/freeCodeCamp#71624 ·
Maintainers usually reply within 1 day