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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

containerhive-0.13.0-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.13.0-py3-none-macosx_11_0_arm64.whl (73.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

containerhive-0.13.0-py3-none-macosx_10_9_x86_64.whl (77.6 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for containerhive-0.13.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4156d7cfc7f4657f546b8afdecfded7b20faca39c9f3f39ccc4d52766bb512e4
MD5 6cd1942a98604105479231271eabab93
BLAKE2b-256 cd805bf9855d34aea22eeba63a869fc21f61cf76b2fa87c475764e123d97bb28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.13.0-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3ab2affcf8410f288458e99f51ad697d7c051b84170378163c47d042867393c2
MD5 7e2aa59431698a1be0df42a17f2322e5
BLAKE2b-256 a47dd0a832f4ca12e753039d5bfc8369153b9cfddfbe7eb319cf8d9f9d8fb1b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.13.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05143164932c8ed69777189315f5a7415700441005deabaee9a4a2349532e24d
MD5 734fbf17345f90f33cef709eaf9987be
BLAKE2b-256 0e6e911898fbba6414f0ac185dd8e486a09e2d885e8d68fcc60dfb75d25cc378

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for containerhive-0.13.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7ebae493b97131bfb1f98cdebe71131cdc1d75eeddc6381f7b550dcea19a5b30
MD5 7c9150967e94fc7f2bc6931368c833ba
BLAKE2b-256 c8be12cc02f50b51a15d6f5fcc7c90b907f1aa4b7f1e8fae1e5183d2a6fe5a53

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