dagger-rs/crates/dagger-sdk/examples/existing-dockerfile/main.rs
kjuulh 19ed6c267f feat(sdk): re-export through lib.rs
this means that you can now use dagger_sdk::connect() instead of
dagger_sdk::client::connect();
2023-02-19 15:29:03 +01:00

24 lines
513 B
Rust

use rand::Rng;
fn main() -> eyre::Result<()> {
let mut rng = rand::thread_rng();
let client = dagger_sdk::connect()?;
let context_dir = client
.host()
.directory("./examples/existing-dockerfile/app".into(), None);
let ref_ = client
.container(None)
.build(context_dir.id()?, None)
.publish(
format!("ttl.sh/hello-dagger-rs-{}:1h", rng.gen::<u64>()),
None,
)?;
println!("published image to: {}", ref_);
Ok(())
}