This repository contains YAML configuration files used to build, release, and maintain container images for The Foreman project using Konflux.
Konflux is an open-source CI/CD platform that provides secure software supply chain capabilities. The Foreman project uses Konflux to build container images with enhanced security through SLSA compliance, hermetic builds, and automated vulnerability scanning. For more details on this initiative, see the RFC on evolving our container image builds.
To interact with the resources in this repository, you need:
- A valid account in the Fedora Account System (FAS)
- Access permissions configured in the tenant-config RBAC settings
-
project/- Contains project definitions for Konflux. Each project represents one application with its own configuration and build rules. -
release/- Contains definitions for each release created at specific points in time.
Follow these steps in order to get started with Konflux:
-
Install the GitHub App (required for onboarding GitHub repositories):
-
Access the Konflux UI (use FAS authentication):
-
OpenShift Console (alternative interface):
-
ArgoCD - Used for deploying Konflux control plane and user configurations:
-
Upstream Documentation - General Konflux usage documentation:
-
Community Discussion - RFC on The Foreman container builds: