rkt-volo is an experimental stage1 for rkt, written in Rust.
It is supposed to implement the same features of rkt stage1-fly (single-app pod, no isolation).
Disclaimer: Experimental only, not intended for production usage
.
Compiling stage1-volo requires some tools installed on the host:
- rustc & cargo (
x86_64-unknown-linux-musl
target) - acbuild-script
The quickest way to get a rust musl cross-toolchain is rustup:
rustup target add x86_64-unknown-linux-musl
Cross-compile volo stage1 entrypoints (initial build may take a while):
(cd stage1/volo/; cargo build --release --target x86_64-unknown-linux-musl -p rkt-stage1-volo)
Then pack and sign the rkt-stage1 image:
./dist/stage1-volo.acbuild
This should result in a working rkt-stage1 image, available under target/stage1-volo.aci
, which can be locally fetched:
rkt fetch --insecure-options=image target/stage1-volo.aci
Development snapshots are built on a non-regular base and made available on Github for testing purposes.
They can be fetched via appc discovery:
rkt fetch --trust-keys-from-https aci.lucabruno.net/rkt/stage1-volo