Skip to main content

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

Project description

ContainerHive

This project is under active development. It is not yet in a stable state. Use at your own risk.

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:

Project details


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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

containerhive-0.12.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (74.0 MB view details)

Uploaded Python 3manylinux: glibc 2.12+ x86-64

containerhive-0.12.6-py3-none-macosx_11_0_arm64.whl (73.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

containerhive-0.12.6-py3-none-macosx_10_9_x86_64.whl (77.5 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for containerhive-0.12.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 67f70acb96872c8a08b68ec63082388392d7824939b5a89c7495361dd4b44a76
MD5 ad355914f22e1fae5af1da72dce3f278
BLAKE2b-256 d9492af01ddfaca02cab084d28ec47c35b3b4ccb1311986e1738981e95f6c3f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.12.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 b4023786eeb6eae1e94ae96ea4638926e120947a4269e2c98b4eab5d224fab7d
MD5 ad29a2c3d6356230e8825b46240d4014
BLAKE2b-256 52f468d5e00ad7d3668a852874f47126bb3e7349a4d37b4eab5c95ff7c827879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.12.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 345bed285db4f9a53de1d540eb940e812292242fcb8911e38f5f0659a50bc5a4
MD5 e654dc706de02ea252b0d4d4d3d3e3bb
BLAKE2b-256 c10556a1f3b70846f3953b2450b34cfcbde4f04d2e821db67b623c63e8ce3264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.12.6-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 19ad3955018db94662d3197cf661a58f9a77ceabfbc4f08c24533026f4368fec
MD5 1f8e7b09958c985a3640aad85bfb8d4c
BLAKE2b-256 2117331b859d0ea6e47199076eb8eb66d1e5bb82702f49123059117f64eb5bed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page