-
Notifications
You must be signed in to change notification settings - Fork 204
bootc-man: Build, test, and verify bootable containers locally #2007
tnk4on
started this conversation in
Show and tell
-
I'd like to share a project I've been working on: bootc-man (bootc manager) — a CLI tool for building, testing, and verifying bootable containers locally.
https://github.com/tnk4on/bootc-man
What it does
bootc-man integrates the full build → test → verify cycle into a single CLI:
- One-command local OCI registry for storing and serving bootc images
- Define multi-stage CI pipelines (validate → build → scan → convert → test → release) in a single
bootc-ci.yaml - Boot converted disk images in local VMs (vfkit on macOS, QEMU/KVM on Linux) and verify via SSH or GUI console
- All CI tools (hadolint, trivy, syft, cosign, bootc-image-builder) run as containers — just Podman + vfkit (macOS) or QEMU/KVM (Linux)
- Dry-run mode shows the actual podman commands under the hood — great for learning bootc build operations
Quick Start
bootc-man init # generates config + sample pipeline
bootc-man ci check # verify environment
bootc-man ci run # run the full pipeline (convert stage requires sudo)
bootc-man vm start # boot the converted image
bootc-man vm ssh # connect to the VM
Install
macOS (Homebrew)
brew tap tnk4on/bootc-man
brew install bootc-man
Fedora / RHEL / CentOS Stream (COPR)
sudo dnf copr enable tnk4on/bootc-man
sudo dnf install bootc-man
Feedback and contributions are welcome!
Beta Was this translation helpful? Give feedback.
All reactions
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment