MicroVM orchestrator for your VPS with built-in sleep/wake policies, backups, snapshots, HTTPS, custom image, logs and metrics
See the codeMicroVM orchestrator for your VPS with built-in sleep/wake policies, backups, snapshots, HTTPS, custom image, logs and metrics
nibrunner is one binary, nibrunnerd, that turns a Linux machine with /dev/kvm into a microVM
host. You describe the apps you want in a JSON document; it boots each one in its own Firecracker
microVM and keeps them that way.
A Linux x86_64 machine with /dev/kvm — bare metal, or a VPS whose provider passes hardware
virtualisation through — running Debian or Ubuntu with systemd. As root:
curl -fsSL https://raw.githubusercontent.com/ilbertt/nibrunner/main/deploy/install.sh | sh
That installs the packages and the release, checked against the digests it publishes, and lays
the host out from /etc/nibrunner/config.toml — writing one if there is none: volumes as files
on this disk, plain HTTP on :80, nothing in an object store. It starts nothing. Edit the file
if you want to, then:
nibrunnerd start
Then put a binary in the artifact store, write the document nibrunnerd watches, and the daemon
boots it, watches its health, and routes its hostname to it:
deploy an app.
nibrunner.dev/docs — the source is under docs/.
config.toml,
desired.json and
reported.json, key by key from their
JSON Schemas..github/CONTRIBUTING.md — the tools, the two test lanes, what CI
checks, and how a pull request lands.
201 commits
Rust
99.3%
MicroVM orchestrator for your VPS with built-in sleep/wake policies, backups, snapshots, HTTPS, custom image, logs and metrics
See the codeMicroVM orchestrator for your VPS with built-in sleep/wake policies, backups, snapshots, HTTPS, custom image, logs and metrics
nibrunner is one binary, nibrunnerd, that turns a Linux machine with /dev/kvm into a microVM
host. You describe the apps you want in a JSON document; it boots each one in its own Firecracker
microVM and keeps them that way.
A Linux x86_64 machine with /dev/kvm — bare metal, or a VPS whose provider passes hardware
virtualisation through — running Debian or Ubuntu with systemd. As root:
curl -fsSL https://raw.githubusercontent.com/ilbertt/nibrunner/main/deploy/install.sh | sh
That installs the packages and the release, checked against the digests it publishes, and lays
the host out from /etc/nibrunner/config.toml — writing one if there is none: volumes as files
on this disk, plain HTTP on :80, nothing in an object store. It starts nothing. Edit the file
if you want to, then:
nibrunnerd start
Then put a binary in the artifact store, write the document nibrunnerd watches, and the daemon
boots it, watches its health, and routes its hostname to it:
deploy an app.
nibrunner.dev/docs — the source is under docs/.
config.toml,
desired.json and
reported.json, key by key from their
JSON Schemas..github/CONTRIBUTING.md — the tools, the two test lanes, what CI
checks, and how a pull request lands.
201 commits
Rust
99.3%