Minimal runtime toolbox image for Arcane volume browsing, security scans and other tools.
The final image is built FROM scratch and contains only:
trivy(installed at/usr/local/bin/trivy)- A statically linked BusyBox binary at
/bin/busybox - A curated set of BusyBox applets exposed as standalone commands in
/bin:shsleepfindgzipstatreadlinkheadrmmkdirmvrmdirmktemptartest
- CA certificates bundle at
/etc/ssl/certs/ca-certificates.crt - Writable runtime directories:
/tmp(mode1777)/root/.cache
Pinned versions, source URLs, and checksum verification details are tracked in
checksums/manifest.md (generated from build.yaml
by just prepare) alongside the per-binary checksum files in checksums/.
The build is driven by build.yaml (versions, target platforms, BusyBox
config flags, applet symlinks) and orchestrated by a Justfile.
Prereqs:
Common recipes:
just # list recipes
just versions # print resolved values from build.yaml
just prepare # render dist/busybox.config and dist/applets.txt from YAML
just build # build image for the local platform, load as arcane-toolbox:dev
just validate # run runtime-contract checks against arcane-toolbox:ci
just clean # remove dist/To bump a pinned version, edit build.yaml and update the matching file in
checksums/ (checksums/trivy.txt or checksums/busybox.sha256).