.
├── .github/workflows/ # Build workflows for images without source-repo CI
├── base-images/ # Base image tracking (node, python, distroless, etc.)
├── images/ # Application image state (enrollment, base images, versions)
├── dist/cdk8s/ # Generated Kargo manifests
└── images.yaml # Enrollment registry — source of truth for all images
How it works
Images are enrolled in images.yaml
task app:generate analyses Dockerfiles, discovers base images, and generates state files
Images without a build workflow in their source repo get one generated in .github/workflows/
image-factory CDK8s app generates Kargo resources for automated rebuilds