Steiger: OCI-native builds for Docker, Bazel, and Nix with direct registry push

2 dmeijboom 1 8/27/2025, 9:58:36 PM github.com ↗

Comments (1)

dmeijboom · 2h ago
We built Steiger after getting frustrated with Skaffold's performance in our Bazel-heavy polyglot monorepo. The main pain points were:

The TAR bottleneck: Skaffold forces Bazel to export OCI images as TAR files, then imports them back into Docker. This is slow and wasteful

Cache invalidation: Skaffold's custom caching layer often conflicts with the sophisticated caching that build systems like Bazel and Nix already provide.

Currently supports:

Docker BuildKit: Uses docker-container driver, manages builder instances

Bazel: Direct OCI layout consumption, skips TAR export entirely

Nix: Works with flake outputs that produce OCI images

Ko: Native Go container builds

Still early days - we're planning file watching for dev mode and (basic) Helm deployment just landed!