-
Notifications
You must be signed in to change notification settings - Fork 421
Bh/multi arch builds 2 #1532
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
kevalmahajan
merged 6 commits into
IBM:multi-arch-builds
from
brian-hussey:bh/multi-arch-builds-2
Dec 3, 2025
Merged
Bh/multi arch builds 2 #1532
kevalmahajan
merged 6 commits into
IBM:multi-arch-builds
from
brian-hussey:bh/multi-arch-builds-2
Dec 3, 2025
+24
β2
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 IBM#80 Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Brian Hussey <[email protected]>
Signed-off-by: Brian Hussey <[email protected]>
Signed-off-by: Brian Hussey <[email protected]>
07e1433 to
ffb2bf2
Compare
Signed-off-by: Brian Hussey <[email protected]>
kevalmahajan
pushed a commit
that referenced
this pull request
Dec 3, 2025
* 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 <[email protected]> * Include missing Container.scratch file in MANIFEST.in (#1529) Signed-off-by: Brian Hussey <[email protected]> * Update documentation for multi-architecture image use Signed-off-by: Brian Hussey <[email protected]> * Revert unneeded changes in one part of the doc. Signed-off-by: Brian Hussey <[email protected]> * Add recursive signing to cosign step. Signed-off-by: Brian Hussey <[email protected]> --------- Signed-off-by: Mihai Criveti <[email protected]> Signed-off-by: Brian Hussey <[email protected]> Co-authored-by: Mihai Criveti <[email protected]>
kevalmahajan
pushed a commit
that referenced
this pull request
Dec 3, 2025
β¦#1520) * 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 <[email protected]> * Include missing Container.scratch file in MANIFEST.in (#1529) Signed-off-by: Brian Hussey <[email protected]> * 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 <[email protected]> * Include missing Container.scratch file in MANIFEST.in (#1529) Signed-off-by: Brian Hussey <[email protected]> * Update documentation for multi-architecture image use Signed-off-by: Brian Hussey <[email protected]> * Revert unneeded changes in one part of the doc. Signed-off-by: Brian Hussey <[email protected]> * Add recursive signing to cosign step. Signed-off-by: Brian Hussey <[email protected]> --------- Signed-off-by: Mihai Criveti <[email protected]> Signed-off-by: Brian Hussey <[email protected]> Co-authored-by: Mihai Criveti <[email protected]> --------- Signed-off-by: Mihai Criveti <[email protected]> Signed-off-by: Brian Hussey <[email protected]> Co-authored-by: Brian Hussey <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
β¨ Feature / Enhancement PR
π Epic / Issue
Link to the epic or parent issue:
Part of #80
π Summary (1-2 sentences)
Adds documentation updates for multi-architecture images.
For the most part image references are largely unchanged as the manifest will handle most use cases. This documentation change covers the cases where someone wants to pull a specific architecture even if it's differnet from current system architecture.
π§ͺ Checks
make lintpassesmake testpasses