A shim to interact with an OCI runtime that is loosely based on the containerd shim. Read about containerd shim's design and the purpose of a shim here.
Build the shim by running:
cargo build --release
Running the shim will print to stdout a socket path that can be used to interact with the shim process via gRPC. For example to start a task with ID hello
:
sudo ./target/release/shim --runtime /usr/sbin/runc --id hello start
# unix:///run/shim/16156531084128653017.sock