Daemonless Docker Compose Builds with Podman, BuildKit, and a Pinch of Bakah

2025-08-21

Due to Docker's incompatibility with nftables and a preference for a rootless, daemonless approach, the author uses Podman to build a Docker Compose project. The article explores the shortcomings of using both the official Docker Compose CLI and podman-compose, ultimately achieving builds under Podman using the Docker Compose CLI and BuildKit by enabling the Podman socket, creating a Docker context. To avoid a BuildKit daemon, the author developed Bakah, a tool that converts Compose projects into Bake JSON files and uses Buildah for building, resulting in a completely daemonless build process.

Read more
Development