Build Process Overview
ContainerHive builds container images through a sequential pipeline:
Pipeline Steps
- Discovery - Find and validate configuration files
- Dependency Resolution - Build dependency graph combining implicit (Dockerfile FROM) and explicit (
depends_on) dependencies - Preparation - Apply templates and prepare build contexts
- Execution - Build images sequentially using BuildKit
- Post-Processing - Generate SBOMs, run tests, push to registry
- Cleanup - Remove temporary artifacts and report results
Key Features
- Sequential execution for reliability and predictability
- Dependency-aware ordering using topological sorting
- Template processing with Go templates
- Secure secret handling via BuildKit secret mounting
- RootFS copying for derived image scenarios
- Comprehensive error handling with detailed reporting