Commit 779d165
Bh/multi arch builds 2 (#1532)
* feat: Add multiplatform container image support (amd64, arm64, s390x)
Add comprehensive multiplatform Docker build support with:
- New docker-multiplatform.yml workflow:
- Parallel native builds for amd64 (ubuntu-latest) and arm64 (ubuntu-24.04-arm)
- QEMU emulation for s390x on ubuntu-latest
- Multiplatform manifest creation with buildx imagetools
- Security scanning (Trivy, Grype, Syft SBOM) on amd64
- Cosign keyless signing for all architectures
- Updated docker-release.yml:
- Use buildx imagetools create for manifest handling
- Preserves all architecture variants when tagging releases
- Updated ibm-cloud-code-engine.yml:
- Explicit --platform linux/amd64 flag for consistent builds
- Updated Containerfile.lite for multiplatform compatibility:
- Use ubi10-minimal as runtime base instead of scratch
- Eliminates dnf --installroot which fails under QEMU emulation
- Uses microdnf for runtime package installation
- Maintains security scanning compatibility (RPM database preserved)
- Enhanced Makefile targets:
- container-build-multi: Build multiplatform image locally
- container-inspect-manifest: Inspect multiplatform manifest in registry
Closes #80
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
* Include missing Container.scratch file in MANIFEST.in (#1529)
Signed-off-by: Brian Hussey <brian.hussey@ie.ibm.com>
* Update documentation for multi-architecture image use
Signed-off-by: Brian Hussey <brian.hussey@ie.ibm.com>
* Revert unneeded changes in one part of the doc.
Signed-off-by: Brian Hussey <brian.hussey@ie.ibm.com>
* Add recursive signing to cosign step.
Signed-off-by: Brian Hussey <brian.hussey@ie.ibm.com>
---------
Signed-off-by: Mihai Criveti <crivetimihai@gmail.com>
Signed-off-by: Brian Hussey <brian.hussey@ie.ibm.com>
Co-authored-by: Mihai Criveti <crivetimihai@gmail.com>1 parent 0c5f811 commit 779d165
File tree
2 files changed
+24
-2
lines changed- .github/workflows
- docs/docs/deployment
2 files changed
+24
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
324 | | - | |
| 324 | + | |
| 325 | + | |
325 | 326 | | |
326 | 327 | | |
327 | | - | |
| 328 | + | |
328 | 329 | | |
329 | 330 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
33 | 54 | | |
34 | 55 | | |
35 | 56 | | |
| |||
0 commit comments