-
Notifications
You must be signed in to change notification settings - Fork 12
[synkronus] Update CI to build multiplatform OCI images using podman #580
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersinfrastructureIssues related to CI/CD, Docker, deployment, or infrastructure setupIssues related to CI/CD, Docker, deployment, or infrastructure setupvNextMinor"vNextMinor" would currently mean for example v1.1.0"vNextMinor" would currently mean for example v1.1.0
Description
Component
- formulus (React Native mobile app)
- formulus-formplayer (React web app)
- synkronus (Go backend server)
- synkronus-cli (Command-line utility)
- Documentation
- Other (please specify)
Feature Description
This issue covers two related improvements:
- Add multi-platform (multi-arch) Docker/OCI images
- Replace Docker-based builds with Podman-based builds
Currently, images are only published for linux/amd64, and ARM users must build locally.
Problem Statement
- ARM is now common (Apple Silicon, Raspberry Pi, servers)
- Users cannot simply
podman pull(ordocker pull) and run - Local builds add friction and setup time
- Current build pipeline depends on Docker rather than a fully FOSS toolchain
Proposed Solution
-
Publish multi-platform images for:
linux/amd64linux/arm64
-
Switch build pipeline from Docker to Podman
- Use Podman/Buildah for building images
- Continue publishing standard OCI images to registry (e.g. GHCR)
Result:
- Users can
podman pull(ordocker pull) and get the correct image automatically - No manual builds needed for ARM
- Build pipeline aligns with FOSS principles
Additional Context
- Multi-platform images are standard practice
- Podman is a daemonless, fully open-source alternative to Docker
- OCI images remain fully compatible with Docker and other runtimes
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestgood first issueGood for newcomersGood for newcomersinfrastructureIssues related to CI/CD, Docker, deployment, or infrastructure setupIssues related to CI/CD, Docker, deployment, or infrastructure setupvNextMinor"vNextMinor" would currently mean for example v1.1.0"vNextMinor" would currently mean for example v1.1.0