Flavors & images

Pick how big your box is, and what it runs.

Flavors

FlavorvCPURAMFor
tiny1256 MiBsshd-only / cron / static services
small1512 MiBlight shell + a tool or two
default21024 MiBpodman, builds, day-to-day
big42048 MiBmulti-container, larger builds
huge44096 MiBheavy compile, ad-hoc analytics
ssh box::big@krillbox.gra.ke2.cloud.ovh.net                       # flavor inline (2nd colon = flavor)
ssh cli@krillbox.gra.ke2.cloud.ovh.net box up mybox --flavor huge

Images

Boxes clone from a golden base image (instant ZFS CoW). List what's available, then pick one at launch:

ssh cli@krillbox.gra.ke2.cloud.ovh.net images
ssh box:debian-docker@krillbox.gra.ke2.cloud.ovh.net             # inline: 1st colon = image
ssh box:debian-docker:big@krillbox.gra.ke2.cloud.ovh.net        # image then flavor
ssh cli@krillbox.gra.ke2.cloud.ovh.net box up mybox --image debian-docker

Typical images: debian-default (base + sshd), debian-docker, debian-podman, debian-rust.

Inline spec is box[:image[:flavor]] — first colon image, second colon flavor. For a flavor with the default image, leave the image empty: box::big.
Images are encrypted at rest and distributed cluster-wide so a box can migrate between hosts without re-keying. In-guest init is either the minimal PID-1 krillbox-init (default, ~0.5s boot) or full systemd, chosen at image-bake time.