Skip to content

Latest commit

 

History

History
76 lines (62 loc) · 5.5 KB

File metadata and controls

76 lines (62 loc) · 5.5 KB

BlueBuild Base Images Repo

This repo consists of base images maintained by the BlueBuild org and built with the BlueBuild CLI. These images come with batteries included and were modeled after the Ublue Main Images before they were reduced in scope. Thanks to Ublue for giving us a good starting point!

Images

Recipe Image Versions
recipe/fedora-base-latest.yml ghcr.io/blue-build/base-images/fedora-base 44 (latest)
recipe/fedora-base-nvidia-latest.yml ghcr.io/blue-build/base-images/fedora-base-nvidia 44 (latest)
recipe/fedora-base-nvidia-open-latest.yml ghcr.io/blue-build/base-images/fedora-base-nvidia-open 44 (latest)
recipe/fedora-cosmic-latest.yml ghcr.io/blue-build/base-images/fedora-cosmic 44 (latest)
recipe/fedora-cosmic-nvidia-latest.yml ghcr.io/blue-build/base-images/fedora-cosmic-nvidia 44 (latest)
recipe/fedora-cosmic-nvidia-open-latest.yml ghcr.io/blue-build/base-images/fedora-cosmic-nvidia-open 44 (latest)
recipe/fedora-silverblue-latest.yml ghcr.io/blue-build/base-images/fedora-silverblue 44 (latest)
recipe/fedora-silverblue-nvidia-latest.yml ghcr.io/blue-build/base-images/fedora-silverblue-nvidia 44 (latest)
recipe/fedora-silverblue-nvidia-open-latest.yml ghcr.io/blue-build/base-images/fedora-silverblue-nvidia-open 44 (latest)
recipe/fedora-kinoite-latest.yml ghcr.io/blue-build/base-images/fedora-kinoite 44 (latest)
recipe/fedora-kinoite-nvidia-latest.yml ghcr.io/blue-build/base-images/fedora-kinoite-nvidia 44 (latest)
recipe/fedora-kinoite-nvidia-open-latest.yml ghcr.io/blue-build/base-images/fedora-kinoite-nvidia-open 44 (latest)
recipe/fedora-base-gts.yml ghcr.io/blue-build/base-images/fedora-base 43 (gts)
recipe/fedora-base-nvidia-gts.yml ghcr.io/blue-build/base-images/fedora-base-nvidia 43 (gts)
recipe/fedora-base-nvidia-open-gts.yml ghcr.io/blue-build/base-images/fedora-base-nvidia-open 43 (gts)
recipe/fedora-cosmic-gts.yml ghcr.io/blue-build/base-images/fedora-cosmic 43 (gts)
recipe/fedora-cosmic-nvidia-gts.yml ghcr.io/blue-build/base-images/fedora-cosmic-nvidia 43 (gts)
recipe/fedora-cosmic-nvidia-open-gts.yml ghcr.io/blue-build/base-images/fedora-cosmic-nvidia-open 43 (gts)
recipe/fedora-silverblue-gts.yml ghcr.io/blue-build/base-images/fedora-silverblue 43 (gts)
recipe/fedora-silverblue-nvidia-gts.yml ghcr.io/blue-build/base-images/fedora-silverblue-nvidia 43 (gts)
recipe/fedora-silverblue-nvidia-open-gts.yml ghcr.io/blue-build/base-images/fedora-silverblue-nvidia-open 43 (gts)
recipe/fedora-kinoite-gts.yml ghcr.io/blue-build/base-images/fedora-kinoite 43 (gts)
recipe/fedora-kinoite-nvidia-gts.yml ghcr.io/blue-build/base-images/fedora-kinoite-nvidia 43 (gts)
recipe/fedora-kinoite-nvidia-open-gts.yml ghcr.io/blue-build/base-images/fedora-kinoite-nvidia-open 43 (gts)

Installation

To rebase an existing atomic Fedora installation to the latest build:

  • First rebase to the unsigned image, to get the proper signing keys and policies installed:
    bootc switch ghcr.io/blue-build/base-images/fedora-kinoite:latest
    
  • Reboot to complete the rebase:
    systemctl reboot
    
  • Then rebase to the signed image, like so:
    bootc switch --enforce-container-sigpolicy ghcr.io/blue-build/base-images/fedora-kinoite:latest
    
  • Reboot again to complete the installation
    systemctl reboot
    

Verification

These images are signed with Sigstore's cosign. You can verify the signature by downloading the cosign.pub file from this repo and running the following command:

cosign verify --key cosign.pub ghcr.io/blue-build/base-images/fedora-base:latest

Migration from Ublue Base images

We sign the kernel and kernel modules with our own key, so moving directly to a bluebuild base image will require trusting our key on your machine. You can easily curl our public key and use mokutil to trust it by doing the following:

key=$(mktemp)
curl -fsSL https://github.com/blue-build/base-images/raw/refs/heads/main/files/base/etc/pki/akmods/certs/akmods-blue-build.der -o "$key"

# Input your own password that you will use for verifying.
# The password is only for the user's purpose to know they are enrolling the correct key on boot.
sudo mokutil --import "$key"

Then you can reboot, enroll the key before the os starts up, and enter the password you entered during the mokutil import for trusting the key. Then you can update your recipe to use any of our base images or switch directly to a base image without running into any secure boot issues. This will NOT remove any other trusted key including the Ublue keys that you have.