buidl

one stack · one CLI · your machines

Build without a daemon. Deploy a digest.

Build container images without a Docker daemon and deploy them to Kubernetes as immutable, digest-pinned releases.

Happy path

The commands write buidl.yaml. You should not need to edit it.

buidl init
buidl add server 203.0.113.10
buidl add domain example.com
buidl deploy

What it does

  • BuildKit builds the image. No local Docker daemon.
  • Omit --registry and deploy copies the archive onto your servers.
  • The running pods pin that digest. A restart cannot pick up different bytes.
  • deploy can install k3s or RKE2 on machines you already have.

What it does not

  • It does not create VMs, networks, or load balancers.
  • It does not imply production when -e is omitted and overlays exist.
  • It does not update an existing Postgres or Redis unless you name it.
  • It does not guess a health path when probes fail.