quine-linux/live/Containerfile
Philip Peterson 79457c2a4b Build a live ISO too, and put it in releases
live/: quine-linux plus the live session and Anaconda WebUI, adapted from
Aurora's live ISO (get-aurora-dev/iso); Titanoboa's script packs it into
the ISO. The installer installs quine-linux:latest from inside the ISO, and
plasma-setup creates the first user at first boot, as on the disk image.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 01:48:11 -08:00

17 lines
758 B
Docker

# The live ISO's root filesystem: quine-linux plus what booting from an ISO
# and installing from it need (build.sh). Titanoboa's script then packs it
# into the ISO (titanoboa-build-iso.sh, task build-live-iso).
#
# Build with --cap-add sys_admin --security-opt label=disable: build.sh
# remounts /proc/sys and pulls the image the installer installs.
ARG BASE_IMAGE=localhost/quine-linux
# What the installer puts on disk, from the registry, and what installed
# systems then update from.
ARG PAYLOAD_IMAGE=forge.quinefoundation.com/quine-global-labs/quine-linux:latest
FROM ${BASE_IMAGE}
ARG PAYLOAD_IMAGE
ENV PAYLOAD_IMAGE=${PAYLOAD_IMAGE}
COPY . /src/live/
RUN --mount=type=cache,dst=/var/cache/libdnf5 \
bash /src/live/build.sh && rm -rf /src/live