Define Fedora CoreOS as a Containerfile
and build it using podman build
. The Containerfile
will build FROM
the Fedora bootc image.
Currently, Fedora CoreOS (FCOS) is built using rpm-ostree compose tree
to build an OSTree commit which is then converted into an OCI image.
The goal of this enhancement is to switch FCOS to be built via a Containerfile instead.
FCOS is already today sharing manifest definitions with Fedora bootc via a git submodule. This change will make FCOS instead more explicitly build FROM
the Fedora bootc image using the "from scratch" flow. One can think of this change then as switching from Fedora bootc and FCOS being siblings, to FCOS becoming a child of Fedora bootc.
This makes the FCOS build process become a standard container image build, as advocated by the Fedora bootc project. Currently, building FCOS requires using a custom tool, CoreOS Assembler. With this change, anyone with podman
installed would be able to build FCOS. This in turn means that it's easier for both users and pipelines to build it. A concrete example is our future plans to build FCOS in the Fedora Konflux instance.
Ideally none. The goal is to have no end user-visible changes. Fedora CoreOS content will not meaningfully change.
Once ready, booting or updating to an FCOS built via Containerfile.
This change should not be visible to end users.
rpm-ostree compose tree
directly). Note that the way this is implemented, _both_ approaches will be supported simultaneously as we work on rolling out this change in our build processes.
Main discussion in https://github.com/coreos/fedora-coreos-tracker/issues/1861.
N/A (not a System Wide Change)
This is a community maintained site. Red Hat is not responsible for content.
© 2025 Red Hat, Inc. and others. Content is available under Attribution-Share Alike 4.0 International unless otherwise noted.
Fedora is sponsored by Red Hat. Learn more about the relationship between Red Hat and Fedora ยป