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:

Release files for containerhive 1.8.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for containerhive 1.8.3
File
containerhive-1.8.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
containerhive-1.8.3-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl Python 3 none Linux glibc 2.12+ x86-64 Details
containerhive-1.8.3-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
containerhive-1.8.3-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 334.7 MB

Release files / containerhive-1.8.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL containerhive-1.8.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 80.4 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
981af21ff8a4e12b92c45cc6097b6db2ab0ee21427086924a220439c1888a1eb
BLAKE2b-256 checksum
How to use checksums
7f6510e454b2b07aaf3d955005832a3e35a93bc909df1fa4793ed2b32080b322
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.14.7

Release files / containerhive-1.8.3-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl

Download URL containerhive-1.8.3-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Size 83.5 MB
Tags Linux glibc 2.12+ x86-64 Python 3
SHA-256 checksum
How to use checksums
1fe9bd6371e9f07039579bfb10932cebda58aea542de29e456340364f8a77743
BLAKE2b-256 checksum
How to use checksums
ebb3a7aa0f4ef2ce0ecc9bcae911937010426ac4554bcd9684c056db2fe631ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.14.7

Release files / containerhive-1.8.3-py3-none-macosx_11_0_arm64.whl

Download URL containerhive-1.8.3-py3-none-macosx_11_0_arm64.whl
Size 83.3 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3295c781bf0fc5ee2e466fab3937d269bf73f0b8f9bb19ee6bb1a95229a6a4f1
BLAKE2b-256 checksum
How to use checksums
a99285913caa5d9ce96fd86bb8a6cec45cf7db1cc2dbf5c828c236036c8c6897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.14.7

Release files / containerhive-1.8.3-py3-none-macosx_10_9_x86_64.whl

Download URL containerhive-1.8.3-py3-none-macosx_10_9_x86_64.whl
Size 87.5 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
296157923adf2bd0a4d65d026e40e153d5c19316dad0d273d75b4d21e29b4a61
BLAKE2b-256 checksum
How to use checksums
ac36817999b69edaa45328f7305bbcc4f94245fa3a6ffed0519ad327d9b375d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.14.7

Release history Release notifications | RSS feed

This release

1.8.3 This release

4 release files

1.8.2

4 release files

1.8.1

4 release files

1.8.0

4 release files

1.7.3

4 release files

1.7.2

4 release files

1.7.1

4 release files

1.7.0

4 release files

1.6.0

4 release files

1.5.1

4 release files

1.5.0

4 release files

1.4.0

4 release files

1.3.2

1 release file

1.3.1

4 release files

1.3.0

4 release files

1.2.1

4 release files

1.2.0

4 release files

1.1.9

4 release files

1.1.8

4 release files

1.1.4

4 release files

1.1.3

4 release files

1.1.2

4 release files

1.1.1

4 release files

1.0.4

4 release files

1.0.3

4 release files

1.0.2

4 release files

1.0.1

4 release 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