Add Containerfile: build boco (musl) + slim kernel; runnable runner image #11

Open
marvin wants to merge 1 commits from containerfile-runner into master
pull from: containerfile-runner
Collaborator

Add Containerfile: build boco (musl) and the slim kernel; runnable runner image

  • 3-stage build: musl boco+boco-init (needs rust>=1.88, alpine:edge),
    linux-7.2 bzImage from kernel/config (pinned tarball, sha256-verified),
    slim runtime with qemu/virtiofsd/podman.
  • Verified end-to-end: kernel boots under KVM, ext4 rootfs, userspace init.
  • NOTE: nested rootless podman cannot 'podman unshare -> container mount'
    (build path); boot path works as-is.
Add Containerfile: build boco (musl) and the slim kernel; runnable runner image - 3-stage build: musl boco+boco-init (needs rust>=1.88, alpine:edge), linux-7.2 bzImage from kernel/config (pinned tarball, sha256-verified), slim runtime with qemu/virtiofsd/podman. - Verified end-to-end: kernel boots under KVM, ext4 rootfs, userspace init. - NOTE: nested rootless podman cannot 'podman unshare -> container mount' (build path); boot path works as-is.
marvin force-pushed containerfile-runner from d034c8b5ce to 3c6239e270 2026-10-20 17:13:58 +02:00 Compare
marvin force-pushed containerfile-runner from 3c6239e270 to eb1a3e05f1 2026-10-20 17:16:57 +02:00 Compare
marvin added 1 commit 2026-10-20 17:26:55 +02:00
- 3-stage build: musl boco+boco-init (rust>=1.88, alpine:edge), linux-7.2
  bzImage from kernel/config (pinned tarball, sha256-verified), slim runtime
  with qemu/virtiofsd/podman.
- .containerignore: deny-all context (Cargo files, src/, init/, kernel/config)
  so the linux submodule no longer ships into every build.
- Verified end-to-end: kernel boots under KVM, ext4 rootfs, userspace init.
- NOTE: nested rootless podman cannot 'podman unshare -> container mount'
  (build path); boot path works as-is.
marvin force-pushed containerfile-runner from eb1a3e05f1 to e7fa17f8dc 2026-10-20 17:26:55 +02:00 Compare
All checks were successful
CI / build (pull_request) Successful in 14s
This pull request doesn't have enough required approvals yet. 0 of 1 official approvals granted.
You are not authorized to merge this pull request.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin containerfile-runner:containerfile-runner
git checkout containerfile-runner
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: hulthe/boco#11