Automate Container Image Build and Push #23
Labels
No labels
OpenGitOps
bootc
bug
documentation
duplicate
enhancement
epic
good first issue
help wanted
invalid
question
story
user-story
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
OS2/os2base#23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Establish an automated process to build the
openclient-coreoperating system image. This ensures that every update to the repository results in a new, versioned image stored in the GitHub Container Registry, ready for deployment.Define the Build Workflow
Configure the Build Environment
mainbranch.)quay.io/buildah/stable) to host the build process.Establish Registry Authentication
GITHUB_TOKENto allow the automation to securely log into the GitHub Container Registry.Build the Image
Apply Version Tags
Push and Verify
Definition of Done
@ChatBotBerg & @turegjorup : Can you make the needed agreements to put this "in the books"
@turegjorup please comment, critique and suggest changes to this high level issue description and give an estimate when we agree on a set of minimal tasks to meet the DoD.
Hello,
we accomplish all these tasks with https://blue-build.org/ in our repo https://gitlab.com/eu-os/workspace-images/eu-os-base-demo . blue-build relies (as far as I know) on buildah. The image is
ghcr.io/blue-build/cli:v0.9:From our gitlab ci file:
Source: https://gitlab.com/eu-os/workspace-images/eu-os-base-demo/-/blob/main/.gitlab-ci.yml?ref_type=heads
Hello @rriemann !
We really appreciate you sharing your setup and the link to your GitLab CI configuration. It’s very insightful to see how you’re leveraging
buildahand your specific implementation details withblue-build—thank you for the transparency.While we value the work being done in the
blue-buildcommunity, the nornnet project has a strict requirement for OCI-native standardization. We are intentionally avoiding additional abstraction layers or specialized CLI wrappers to prevent any form of tool- and/or vendor- lock-in.By sticking exclusively to the standard Open Container Initiative Containerfile DSL, we ensure our images remain fully portable and compatible with the entire cloud-native ecosystem and security tooling by default. Our priority is long-term maintainability rooted in industry standards rather than emerging community-specific DSLs like
blue-buildThat said, we’d love to explore touchpoints for collaboration in the future. If your stack moves further toward OCI-standardized workflows, please let us know. We’d be very interested in exploring how our efforts in Linux device management could align.
Thanks again for reaching out and showing us your approach!