No description
  • Python 45.5%
  • Shell 28.8%
  • Dockerfile 13.8%
  • Just 11.9%
Find a file
platform-engineering Service account 6bbb28609e Merge branch 'renovate/fedora-rawhide/fedora-rawhide-repos-image' into 'main'
chore(deps): update fedora rawhide repos_image to ba3fc41

See merge request fedora/bootc/base-images!468
2026-04-28 14:53:43 +00:00
.tekton Merge branch 'renovate/fedora-rawhide/fedora-rawhide-repos-image' into 'main' 2026-04-28 14:53:43 +00:00
ci ci: Add basic shellcheck, whitespace & format checks 2025-06-26 13:56:56 +02:00
fedora-includes Move fedora-generic to fedora-includes 2025-02-25 08:27:20 -05:00
finalize.d Install bootc-base-imagectl in Pungi path 2025-06-09 13:51:00 -04:00
iot whitespace changes to appease downstream CI 2025-05-09 12:52:16 -04:00
minimal Enable bootloader-update.service for >= CentOS9 2026-04-10 13:52:40 +05:30
minimal-plus Rename tier-x → minimal-plus 2025-03-18 10:12:38 -04:00
standard standard: move chunkah to fedora-only manifest 2026-04-20 15:37:22 -04:00
tests tests/bootupd: replace jq with grep 2026-04-08 23:09:25 -04:00
.gitlab-ci.yml .gitlab-ci.yml: bump Just version pin 2026-04-08 16:20:48 -04:00
.mdl_style.rb Update .mdl_style.rb 2023-11-09 16:14:45 +02:00
.mdlrc Update .mdlrc 2023-11-09 16:18:33 +02:00
.pre-commit-config.yaml chore(deps): update all dependencies 2026-01-09 15:08:46 +00:00
bootc-base-imagectl bootc-base-imagectl/rechunk: add --chunkah mode 2026-04-02 13:21:24 -04:00
bootc-base-imagectl.md bootc-base-imagectl/rechunk: add --chunkah mode 2026-04-02 13:21:24 -04:00
Containerfile Containerfile: add chunked build target 2026-04-02 13:22:44 -04:00
CONTRIBUTING.md Containerfile: add chunked build target 2026-04-02 13:22:44 -04:00
COPYING Enable pre-commit 2023-10-30 22:27:12 +02:00
fedora-41.yaml Remove releasever from manifests; add pungi treefile stubs 2024-10-23 15:27:50 -04:00
fedora-42.yaml fedora-42: update repos list 2025-06-09 13:48:58 -04:00
fedora-43.yaml chore: update fedora-43 repo url to final 2025-10-29 08:44:31 -04:00
fedora-44.yaml chore: add fedora-44.yaml for branching 2026-02-06 11:41:05 -05:00
fedora-bootc-config.json Only rawhide 2024-05-28 19:53:56 +03:00
fedora-bootc.yaml Swap symlink state for fedora-bootc -> fedora-standard 2025-02-25 08:27:20 -05:00
fedora-iot.yaml Drop fedora- prefix from canonical manifests 2025-06-17 15:32:25 -04:00
fedora-minimal-plus.yaml bootc-base-imagectl: support hidden manifests, hide minimal-plus 2025-06-17 15:46:08 -04:00
fedora-minimal.yaml Drop fedora- prefix from canonical manifests 2025-06-17 15:32:25 -04:00
fedora-rawhide.yaml Remove releasever from manifests; add pungi treefile stubs 2024-10-23 15:27:50 -04:00
fedora-standard.yaml Drop fedora- prefix from canonical manifests 2025-06-17 15:32:25 -04:00
fedora.repo fedora.repo: Drop trailing whitespace 2024-04-18 16:33:36 -04:00
install-manifests bootc-base-imagectl: support hidden manifests, hide minimal-plus 2025-06-17 15:46:08 -04:00
iot.yaml Drop fedora- prefix from canonical manifests 2025-06-17 15:32:25 -04:00
Justfile Containerfile: add chunked build target 2026-04-02 13:22:44 -04:00
LICENSE Initial split from Fedora CoreOS 2022-12-09 15:32:25 -05:00
minimal-plus.hidden.yaml bootc-base-imagectl: support hidden manifests, hide minimal-plus 2025-06-17 15:46:08 -04:00
minimal.yaml Drop fedora- prefix from canonical manifests 2025-06-17 15:32:25 -04:00
README.md docs: Add CONTRIBUTING.md, point README at it 2026-03-16 22:47:27 +00:00
RELEASE.md docs: address MR feedback and simplify RELEASE.md 2026-02-17 12:09:40 +01:00
renovate.json .tekton: disable updates of iot images for F44+ 2026-02-19 16:19:55 +01:00
standard.yaml standard: move chunkah to fedora-only manifest 2026-04-20 15:37:22 -04:00

Fedora bootc base images

Create and maintain base bootable container images from Fedora packages.

Motivation

The original Docker container model of using "layers" to model applications has been extremely successful. This project aims to apply the same technique for bootable host systems - using standard OCI/Docker containers as a transport and delivery format for base operating system updates.

Building images

The current default user experience is to build layered images on top of the official binary base images produced and tested by this project. See the documentation5 for more info.

If you want total control over the image, you don't need to fork this repository. Instead, you can use the existing container as a "builder" to make new images. For more information, see the documentation6.

Contributing

See CONTRIBUTING.md for the full development workflow.

Fedora versions

By default, the base images are built for Fedora rawhide. To build against a different Fedora version:

FEDORA_VERSION=43 just build

Content sets/tiers

Documentation above referenced the scratch6 flow, but there is also a minimal-plus that is not exposed as a stable interface, but may be used by other images in Fedora.

  • standard: This image is the default, what is published as https://quay.io/repository/fedora/fedora-bootc
  • minimal: This content set is more of a convenient centralization point for CI and curation around a package set that is intended as a starting point for a container base image.
  • minimal-plus: This content set is intended to be the shared base used by all image-based Fedora variants (IoT, Atomic Desktops, and CoreOS).

standard inherits from minimal-plus and minimal-plus in turn inherit from minimal.

All non-trivial changes to minimal and minimal-plus should be ACKed by at least one stakeholder of each Fedora variant WGs.

Available Tiers + Versions

NOTE: The location and naming of these images is subject to change.

Version standard minimal minimal-plus
Rawhide quay.io/bootc-devel/fedora-bootc-rawhide-standard quay.io/bootc-devel/fedora-bootc-rawhide-minimal quay.io/bootc-devel/fedora-bootc-rawhide-minimal-plus
Fedora 43 quay.io/bootc-devel/fedora-bootc-43-standard quay.io/bootc-devel/fedora-bootc-43-minimal quay.io/bootc-devel/fedora-bootc-43-minimal-plus

More information

Documentation: https://docs.fedoraproject.org/en-US/bootc/

Badges

Badge Description Service
Renovate Dependencies Renovate
Pre-commit Static quality gates pre-commit