quine-linux/installer/Containerfile
Philip Peterson 0c3cf79157 Add patched-Anaconda installer path via bootc-installer
Adds installer/Containerfile (a separate Anaconda-webui environment
container, distinct from the quine-linux OS image) plus
build-installer-image/build-installer-iso tasks that drive
bootc-image-builder's bootc-installer type against it. Lets a forked/
patched anaconda-webui (built via COPR) get baked into the install ISO
instead of stock Fedora's.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 03:11:10 -08:00

40 lines
1.4 KiB
Docker

# Installer-environment container for bootc-image-builder's `bootc-installer`
# image type. This is NOT the quine-linux OS -- it's the throwaway Anaconda
# environment the ISO boots into, which then installs the real quine-linux
# bootc image (passed separately via --bootc-installer-payload-ref). See
# docs/patched-anaconda-installer.md for the full workflow this fits into.
FROM quay.io/fedora/fedora-bootc:rawhide
# Set to your COPR project (e.g. "yourname/quine-anaconda") holding a build
# of your patched anaconda-webui fork. Override at build time with
# --build-arg COPR_REPO=... instead of editing this file.
ARG COPR_REPO
RUN set -eux; \
dnf install -y dnf-plugins-core; \
if [ -n "${COPR_REPO}" ]; then \
dnf copr enable -y "${COPR_REPO}"; \
fi; \
dnf install -y \
anaconda-webui \
anaconda \
anaconda-install-env-deps \
anaconda-dracut \
dracut-config-generic \
dracut-network \
net-tools \
squashfs-tools \
grub2-efi-x64-cdboot \
python3-mako \
lorax-templates-generic \
biosdevname \
prefixdevname; \
dnf clean all
# Fedora 43+ path fixup -- image-builder expects the EFI directory under
# /boot/efi, not wherever the fedora-bootc base puts it.
RUN mkdir -p /boot/efi && cp -ra /usr/lib/efi/*/*/EFI /boot/efi
# lorax wants to symlink /mnt -> /var/mnt, which doesn't exist on this base.
RUN mkdir -p /var/mnt