Container image monorepo. Each subdirectory with a Containerfile is built and pushed to ghcr.io/makeitworkcloud/<dir>:latest.
<image-name>/
├── Containerfile
└── ...
- Push to
maintriggers build for changed images only - Images are linted with hadolint, built with buildah, pushed to GHCR
- After push,
pull.ymlimports images to OpenShift via Cloudflare WARP
- Create
<name>/Containerfile - Push to
main - Image publishes to
ghcr.io/makeitworkcloud/<name>:latest
| Directory | Description |
|---|---|
tfroot-runner/ |
Alpine-based IaC runner with OpenTofu, Checkov, pre-commit, SOPS, tflint, terraform-docs. Used by all tfroot-* repos. |
gh-cli/ |
GitHub CLI image |
The tfroot-runner/pre-commit-config.yaml file is the canonical pre-commit configuration for all tfroot-* repositories. This config is:
- Bundled into the container image to pre-cache hook environments
- Fetched at CI time by the shared OpenTofu workflow
To update pre-commit hooks for all tfroot repos, modify tfroot-runner/pre-commit-config.yaml and push to main.