Update for new bootc-image-builder

This commit is contained in:
sharpenedblade
2026-04-06 18:13:53 -07:00
parent 268e01fe8a
commit 3235587add
3 changed files with 35 additions and 38 deletions
+1
View File
@@ -0,0 +1 @@
build/
+13 -15
View File
@@ -1,26 +1,24 @@
#!/usr/bin/env bash
set -e
IMAGE="ghcr.io/t2linux/fedora-silverblue:unstable"
IMAGE="ghcr.io/t2linux/fedora-silverblue:43"
INSTALLER_IMAGE="ghcr.io/t2linux/fedora-silverblue-installer:43"
mkdir output
mkdir -p build
cp config.toml .tmp-config.toml
sed -i "s@REPLACE_WITH_IMAGE_NAME@$IMAGE@g" .tmp-config.toml
sudo podman pull "$IMAGE" "$INSTALLER_IMAGE"
podman pull "$IMAGE"
podman run --rm -it --privileged \
sudo podman run --rm -it --privileged \
--platform linux/amd64 \
--privileged \
--security-opt label=type:unconfined_t \
-v /var/lib/containers/storage:/var/lib/containers/storage \
-v "$PWD/output":/output \
-v "$PWD/.tmp-config.toml":/config.toml \
-v "$PWD/build":/output \
-v "$PWD/config.toml":/config.toml \
quay.io/centos-bootc/bootc-image-builder:latest \
--type anaconda-iso \
--in-vm \
--use-librepo=True \
--type bootc-installer \
--rootfs btrfs \
--local \
"$IMAGE"
mv output/bootiso/install.iso ./fedora-silverblue.iso
rm -rf output
--bootc-installer-payload-ref "$IMAGE" \
"$INSTALLER_IMAGE"
+21 -23
View File
@@ -1,24 +1,22 @@
[customizations.kernel]
append = "intel_iommu=on iommu=pt mem_sleep=s2idle pcie_ports=native"
# [customizations.installer.modules]
# enable = [
# "org.fedoraproject.Anaconda.Modules.Storage",
# "org.fedoraproject.Anaconda.Modules.Runtime",
# "org.fedoraproject.Anaconda.Modules.Timezone",
# "org.fedoraproject.Anaconda.Modules.Localization",
# ]
# disable = [
# "org.fedoraproject.Anaconda.Modules.Network",
# "org.fedoraproject.Anaconda.Modules.Security",
# "org.fedoraproject.Anaconda.Modules.Services",
# "org.fedoraproject.Anaconda.Modules.Users",
# "org.fedoraproject.Anaconda.Modules.Subscription",
# ]
[customizations.installer.modules]
enable = [
"org.fedoraproject.Anaconda.Modules.Localization",
"org.fedoraproject.Anaconda.Modules.Timezone",
]
disable = [
"org.fedoraproject.Anaconda.Modules.Users",
"org.fedoraproject.Anaconda.Modules.Network",
]
[customizations.installer.kickstart]
contents = """
graphical
clearpart --all
rootpw --lock --iscrypted locked
%post
bootc switch --mutate-in-place --transport registry REPLACE_WITH_IMAGE_NAME
%end
"""
# [customizations.installer.kickstart]
# contents = """
# graphical
# firewall --use-system-defaults
# network --hostname="localhost"
# firstboot --enable
# """