forked from heavy-duty/box
Resolution is most-specific-first: flag > BOX_* env (kept — it is the scripting form and how the drill shrinks boxes on small hosts) > the template's box.env > defaults. Values pass to Incus verbatim (limits.cpu, limits.memory, root size=) — its units, its validation; box adds no parser. Resources are all a flag can touch: there is still no flag for a network or a security.* key, on purpose. Flags shape a fresh mint only — --from refuses them, a clone carries its source's resources. An explicit --disk on a container mint gets a note instead of a silent drop (a container's root rides the pool). The drill's blank mint now carries --cpu 1 --memory 1GiB and asserts the limits landed — which is also the precedence proof, since the drill exports BOX_CPU/BOX_MEMORY on small hosts — plus a negative check that --from refuses resource flags. Verified live (container mint, image cached): BOX_CPU=3 + --cpu 1 --memory 1GiB → limits.cpu=1, limits.memory=1GiB; --from + --cpu exits 2 before touching anything; container --disk prints the note. Closes #57 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| box | ||