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.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (80.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

containerhive-1.3.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (83.2 MB view details)

Uploaded Python 3manylinux: glibc 2.12+ x86-64

containerhive-1.3.0-py3-none-macosx_11_0_arm64.whl (83.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

containerhive-1.3.0-py3-none-macosx_10_9_x86_64.whl (87.3 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for containerhive-1.3.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05414dd5c24871c04ae90ef7f3d9bad61fe5f6539aa2059359fe21f5dcadd2c3
MD5 a63822141a46b8622f75dbf4529cd849
BLAKE2b-256 2218f8317a8ea67e684bfdb1017490d0fd613f88b6b387b233efbcec459ab178

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-1.3.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fbb33550308fa06561f7ad1b7a28070232aa99c6c03bc7a32add7e073ec737c9
MD5 b31cdc13a5c4160a244177e8c0ed6a46
BLAKE2b-256 a0cf6921f252d2665e7ccd4b58506b04d43da5c0e917d915b144342129d7056e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-1.3.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52cdb72bf88c207ddf539baffa88a2241ba7aa5c2d0c698a2a57f29cf5061b4e
MD5 69d0a8e6d8a355beb7e66199079a2c1a
BLAKE2b-256 d613692cefeaff46b42c35d7ecbdf97c0cb45c47c0d8a3bd01c3e585a62922d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-1.3.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c3cedf97c452f24521eefc48e5f6b594076bd5968a192bca7e6f7efbf990605
MD5 472cde0260a0e39605d8c64a31debe59
BLAKE2b-256 56f2ed02fb2b01232a377b354d13649507a631ffe9f03915c05f0a64c772bcfb

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

This release

1.3.0 This release

4 files

1.2.1

4 files

1.2.0

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