dagron/ docs
Documentation

Operate dagron

dagron is an open-source DAG workflow engine: plain-YAML workflows, retries and backoff, a live web UI, SQLite or Postgres, and Kubernetes execution — from one static Rust binary, with a database as its only state. These pages cover running it: the CLI, day-to-day administration, upgrades, and scaling.

Install

Three ways in, smallest first. The workflow YAML is the same in all of them.

One binary — local development
# engine + management API + Swagger on localhost
$ dagron dev workflow.yaml

# one-shot: run a workflow, drain, exit
$ dagron examples/simple_dag.yaml
Docker Compose — full stack with the web UI
$ git clone https://github.com/lucheeseng827/dagron
$ cd dagron
$ docker compose -f compose.quickstart.yaml up -d

# console at /, API at /api — one port
http://localhost:8080
Helm — production on Kubernetes
# multi-arch images + OCI chart on Docker Hub
$ helm install dagron \
    oci://registry-1.docker.io/mancube/dagron

# point at your own Postgres
$ helm install dagron oci://registry-1.docker.io/mancube/dagron \
    --set postgres.enabled=false \
    --set externalDatabaseSecret.name=dagron-db

Prebuilt binaries for Linux, macOS and Windows are on GitHub Releases; the chart is also listed on Artifact Hub.

The pages

Going deeper

These pages are the operator's cut, and HTTP API covers both API surfaces in full. The rest of the reference — workflow YAML fields, GitOps, datasets, streaming, AI workloads, the constrained-host profile and the Raspberry Pi measurements — lives with the source: