DALEC (Dalek) is a declarative build tool that runs on top of BuildKit and serves as an alternative to Dockerfiles. Unlike the imperative layer-by-layer approach of Dockerfiles, DALEC uses a YAML spec file to declare inputs, dependencies, and outputs, letting the tool handle caching, dependency prefetching, and network isolation automatically. It integrates with the system package ecosystem to produce RPMs, Debian packages, and minimal containers. A demo shows building a Go binary into both Debian and RPM packages from a single spec file. DALEC also provides a VS Code extension with LSP support, code lenses, and debugger integration. The project is open source on GitHub, supports Mac/Linux/Windows, and aims to expand beyond containers to support any artifact type within the CNCF ecosystem.

12m watch time

Sort: