Skip to main content

Crate initramfs_builder

Crate initramfs_builder 

Source
Expand description

§initramfs-builder

Convert Docker/OCI images to bootable initramfs for microVMs.

§Example

use initramfs_builder::{InitramfsBuilder, Compression};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    InitramfsBuilder::new()
        .image("python:3.11-alpine")
        .compression(Compression::Gzip)
        .exclude(&["/usr/share/doc/*", "/var/cache/*"])
        .inject("./cloude-agentd", "/usr/bin/cloude-agentd")
        .init_script("./init.sh")
        .build("python.cpio.gz")
        .await?;
    Ok(())
}

Re-exports§

pub use error::BuilderError;
pub use error::Result;
pub use initramfs::compress_archive;
pub use initramfs::Compression;
pub use registry::PullOptions;
pub use registry::RegistryAuth;
pub use registry::RegistryClient;

Modules§

error
image
initramfs
registry

Structs§

BuildResult
InitramfsBuilder
InjectFile