Seed bootapi-images: node rootfs build #1

Open
unkinben wants to merge 1 commits from benvin/bootapi-images-initial into main
Owner

Why

bootapi's image-based provisioning (bootapi-templates#3) unpacks a prebuilt node rootfs. This repo builds it. Split out of bootapi-templates per Ben's review so that repo stays templates-only.

Change

  • packages.txt (baked package set) + scripts/build-rootfs.sh (dnf --installroot -> almalinux9-node-.tar.zst).
  • .woodpecker: pre-commit + shellcheck on PRs; on a v* tag, build the rootfs and upload to the artifactapi rootfs-images local repo (created by terraform-artifactapi#18).
  • Makefile: build / lint / patch|minor|major.

Consumed by bootapi-templates (almalinux9-image catalog entry): https://git.unkin.net/unkin/bootapi-templates

https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv

## Why bootapi's image-based provisioning (bootapi-templates#3) unpacks a prebuilt node rootfs. This repo builds it. Split out of bootapi-templates per Ben's review so that repo stays templates-only. ## Change - `packages.txt` (baked package set) + `scripts/build-rootfs.sh` (dnf --installroot -> almalinux9-node-<ver>.tar.zst). - `.woodpecker`: pre-commit + shellcheck on PRs; on a v* tag, build the rootfs and upload to the artifactapi `rootfs-images` local repo (created by terraform-artifactapi#18). - `Makefile`: build / lint / patch|minor|major. Consumed by bootapi-templates (almalinux9-image catalog entry): https://git.unkin.net/unkin/bootapi-templates https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv
unkinben added 1 commit 2026-07-30 21:04:15 +10:00
Builds the AlmaLinux 9 node rootfs tarball bootapi's image-based provisioning
(liveimg) unpacks, and on a v* tag publishes almalinux9-node-<ver>.tar.zst to the
artifactapi rootfs-images repo. Moved out of bootapi-templates (which stays
templates-only) per review on bootapi-templates#3.

- packages.txt (bake list) + scripts/build-rootfs.sh (dnf --installroot -> tar.zst).
- .woodpecker: pre-commit + shellcheck (PR); build+upload on v* tag.
- Makefile (build/lint/patch|minor|major).

Claude-Session: https://claude.ai/code/session_015ur3i7D2azsMAWTSVABApv
Some required checks are missing.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin benvin/bootapi-images-initial:benvin/bootapi-images-initial
git checkout benvin/bootapi-images-initial
Sign in to join this conversation.