Packages

Gleam SDK for Dagger — type-safe pipelines via GraphQL codegen

Current section

Files

Jump to
dagger_gleam src examples basic_pipeline.gleam
Raw

src/examples/basic_pipeline.gleam

// sdk/src/examples/basic_pipeline.gleam
//
// Basic pipeline example: runs a container and prints a greeting from Lucy ⭐
//
// Run with:
// dgl generate
// gleam run -m examples/basic_pipeline
import dagger
import dagger/dsl/container as c
import gleam/io
import gleam/string
pub fn main() {
use client <- dagger.connect()
let pipeline =
c.container(with: fn(o) { o |> c.opt_platform("linux/amd64") })
|> c.from("alpine:3.21")
|> c.with_exec(
["echo", "Hello from Lucy! ⭐ Gleam pipelines are just data."],
with: c.none,
)
use result <- c.stdout(pipeline, client)
case result {
Ok(out) -> io.println(string.trim(out))
Error(e) -> io.println_error("Pipeline failed: " <> string.inspect(e))
}
}