Skip to main content

ContainerHive

LICENSE CircleCI codecov GitHub Release Renovate pre-commit


Swarm it. Build it. Run it. — Managing container base and library images has never been easier.

Motivation

Managing container base images and library images at scale is surprisingly painful. Teams end up with scattered Dockerfiles, manual build scripts, inconsistent tagging, and no dependency tracking between images. CI pipelines are hand-rolled per project, caching is an afterthought, and reproducibility is a dream.

ContainerHive grew out of poc-container-image-manager, a Python-based proof of concept that validated the core idea: declarative, YAML-driven image management with dependency resolution, templating, and CI generation. The PoC proved the concept works — but being Python-based, it required a runtime, bundled platform-specific binaries, and wasn't practical to distribute as a single portable tool.

ContainerHive is the production-grade successor, rewritten in Go as a single static binary with no external dependencies beyond BuildKit. It takes the validated ideas from the PoC and packages them into something you can drop into any CI pipeline or developer workstation without setup overhead.

Features

  • Next-gen builds: Powered by BuildKit, the modern container image builder behind Docker.
  • Multi-platform ready: Build and push images for any architecture in a single workflow.
  • YAML-driven management: Define and maintain image sets and variants declaratively.
  • Reproducible layers: Guarantee consistent, bit-for-bit identical builds every time (given the same inputs).
  • Testing built in: Validate images as part of the build process, no extra tooling needed.
  • Smart caching: Optimized caching via S3 or registry backends, no manual tuning required.
  • SBOM generation: Generate CycloneDX SBOMs for all built images using Syft.
  • CI pipeline generation: Generate GitLab CI and GitHub Actions pipelines from your project definition.
  • Bring your own BuildKit: Connect to any BuildKit instance — local daemon, shared cluster service, or sidecar in a hardened Kubernetes environment.
  • Enterprise-ready: Built for scale, compliance, and integration with enterprise workflows.

Supported platforms

The following platforms have prebuilt binaries:

  • Linux
    • 64-bit
    • ARM 64-bit
  • Darwin
    • 64-bit (Intel)
    • ARM 64-bit (Apple Silicon)
  • Docker (x86 & ARM)

Requirements

  • BuildKit daemon
  • S3-compatible storage for caching (optional)

Installation

See the installation guide for detailed instructions.

Documentation

Documentation is available at container-hive.timo-reymann.de, hosted on GitHub Pages.

Contributing

I love your input! I want to make contributing to this project as easy and transparent as possible, whether it's:

  • Reporting a bug
  • Discussing the current state of the configuration
  • Submitting a fix
  • Proposing new features
  • Becoming a maintainer

To get started please read the Contribution Guidelines.

Development

Requirements

Test

make test-coverage-report

Build

make build

AI Usage

This project uses AI tooling to assist with development. All AI-generated or AI-assisted changes are human-reviewed and applied responsibly — this is not AI slop. Contributors are expected to uphold the same standard: AI tools are welcome, but every change must be understood, reviewed, and owned by the person submitting it.

Credits

Without these libraries this project would not be possible:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

containerhive-1.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (79.2 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

containerhive-1.2.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (82.2 MB view details)

Uploaded Python 3manylinux: glibc 2.12+ x86-64

containerhive-1.2.0-py3-none-macosx_11_0_arm64.whl (82.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

containerhive-1.2.0-py3-none-macosx_10_9_x86_64.whl (86.3 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file containerhive-1.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for containerhive-1.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05551ea2127c8ff4d23ff3e87cf16a3355f80124a986b3001f50d6b2a8e0f6f7
MD5 d8532cacb06de66771b29d1fe07b62fc
BLAKE2b-256 77935cca2be64d244cc6ff333d1900910b5f7b2802106981e3c07c7e6cf4ec1d

See more details on using hashes here.

File details

Details for the file containerhive-1.2.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for containerhive-1.2.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e06b86e066670286c3d66226484e8ba1af758ef944fe125e3d701d89ba8daf20
MD5 c5e1ebdeab66b77bef79e100b3b9680c
BLAKE2b-256 1f2219b64c7cfff8098d7e579e1c9fe0329f61afc560ef0d9ca4c2902a9f70a1

See more details on using hashes here.

File details

Details for the file containerhive-1.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for containerhive-1.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 701ec884469767be9c8d504733fea8f140b1ca55c2a1cb5dbdbb06d83eb89f18
MD5 4afc6bfc672e5e5ff28ae9fec53576c6
BLAKE2b-256 f52483673874cf53f7bc6635681caf2e4d7c9b61ce7c63f370bbbf7b1672d120

See more details on using hashes here.

File details

Details for the file containerhive-1.2.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for containerhive-1.2.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81d7d309fa72b21ca55140496dcbba19609dda1d63f7a4ace4b7780d174f99c0
MD5 3a41ef5a8ddf7aeb3b3647530d26e9fb
BLAKE2b-256 5bf430529393ef15e5ca7390e4d2912dc3d92609dfcf2e8022966a9a4f0f50c7

See more details on using hashes here.

Release history Release notifications | RSS feed

1.7.1

4 files

1.7.0

4 files

1.6.0

4 files

1.5.1

4 files

1.5.0

4 files

1.4.0

4 files

1.3.2

1 file

1.3.1

4 files

1.3.0

4 files

1.2.1

4 files

This release

1.2.0 This release

4 files

1.1.12

4 files

1.1.10

4 files

1.1.9

4 files

1.1.8

4 files

1.1.4

4 files

1.1.3

4 files

1.1.2

4 files

1.1.1

4 files

1.0.4

4 files

1.0.3

4 files

1.0.2

4 files

1.0.1

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page