bootc-installer (amd64)

Published 2026-09-21 20:13:35 -05:00 by coltonp

Installation

docker pull git.pawielski.com/coltonp/bootc-installer:amd64
sha256:0e0b5642af04b1f8bb2a2ec59df855c84b4c25b901246bba0341f7cb93a3d551

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1789689600'
/bin/sh -c rm -f /etc/apt/apt.conf.d/docker-gzip-indexes /etc/apt/apt.conf.d/docker-no-languages
/bin/sh -c rm -f /var/log/apt/eipp.log.xz
/bin/sh -c --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked --mount=type=tmpfs,target=/var/log --mount=type=tmpfs,target=/run apt update && apt install -y ca-certificates libarchive13 libcurl4-openssl-dev libzstd-dev libssl-dev pkg-config curl git build-essential meson libfuse3-dev liblzma-dev libarchive-dev libsoup2.4-dev e2fslibs-dev libext2fs-dev libgpgme-dev go-md2man autoconf automake libtool libseccomp-dev libcap-dev libglib2.0-dev bison flex equivs gobject-introspection ninja-build --no-install-recommends
/bin/sh -c --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked --mount=type=tmpfs,target=/var/log --mount=type=tmpfs,target=/var/cache --mount=type=tmpfs,target=/run apt update && apt install -y systemd systemd-boot systemd-ukify systemd-timesyncd ca-certificates curl locales dracut dosfstools e2fsprogs fdisk firmware-linux-free git git-lfs gpg zstd libp11-kit0 rsync iproute2 iputils-ping systemd-resolved wpasupplicant skopeo podman openssh-server sudo vim btop
/bin/sh -c --mount=type=bind,from=ostree,src=/,dst=/mnt dpkg -i /mnt/libostree.deb && apt-mark hold libostree-1-1
COPY dir:e57a0638146122e11371ea09c3ea6d28a4939fab4a6b28c1058d1cdf50d53d00 in /
COPY dir:3da208924bd6e560de910123d90883d95369a804a760ffc61a70c25d87ec3e8f in /
COPY dir:6a3e9820cb029f4974fc8e29ceb853c529be85f9e5a1352527760690469e1c66 in /
COPY dir:bc2701ce4c29a71cb13512288e853f4ee21e6ed688c4297bdb595c92d3c6a70c in /
ARG BUILD_ID
|1 BUILD_ID=7615a18-dirty /bin/sh -c --mount=type=cache,target=/var/cache/apt,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked --mount=type=tmpfs,target=/var/log --mount=type=tmpfs,target=/var/cache --mount=type=tmpfs,target=/run --mount=type=bind,src=scripts/build,dst=/ctx/build /ctx/build:sha256:455f38c2d9f1245ec38c919ab6869f7b8abf585f6cfd669cc189390af3fc0106
|1 BUILD_ID=7615a18-dirty /bin/sh -c echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen && echo "LANG=en_US.UTF-8" > /etc/default/locale
|1 BUILD_ID=7615a18-dirty /bin/sh -c systemctl enable systemd-networkd.service systemd-networkd-wait-online.service systemd-resolved.service systemd-timesyncd.service
|1 BUILD_ID=7615a18-dirty /bin/sh -c /usr/libexec/bootc-finalize
LABEL containers.bootc=1
|1 BUILD_ID=7615a18-dirty /bin/sh -c bootc container lint
/bin/sh -c --mount=type=tmpfs,target=/var/log --mount=type=tmpfs,target=/var/cache apt-get update && apt-get install -y --no-install-recommends linux-image-amd64 dracut-network dracut-live dracut-squash gdisk parted xfsprogs btrfs-progs && apt-get clean && rm -rf /var/lib/apt/lists/*
COPY dir:92284ed54ed6ee371cf57193509521874bdb04b6ac396598f0e4079370a37855 in /
/bin/sh -c set -eux; test "$(ls /usr/lib/modules | wc -l)" -eq 1 || { echo "expected one kernel in /usr/lib/modules, got: $(ls /usr/lib/modules)"; exit 1; }; kver=$(ls /usr/lib/modules); cp "/boot/vmlinuz-$kver" "/usr/lib/modules/$kver/vmlinuz"; /usr/libexec/build-initramfs; dracut --force --no-hostonly --reproducible --zstd --kver "$kver" --add "livenet dmsquash-live network" --omit "ostree bootc" "/usr/lib/modules/$kver/initramfs-netboot.img"; for img in initramfs.img initramfs-netboot.img; do lsinitrd "/usr/lib/modules/$kver/$img" 2>/dev/null | grep -q 'modprobe.d/blacklist-dw_dmac.conf' || { echo "dw_dmac blacklist missing from $img -- the Wyse 3040 will hang"; echo "on reboot out of this environment. Is COPY rootfs/ / above this step?"; exit 1; }; done; lsinitrd "/usr/lib/modules/$kver/initramfs-netboot.img" -m | grep -qw livenet || { echo "livenet missing from the netboot initramfs"; exit 1; }; rm -rf /boot/*
/bin/sh -c set -eux; chmod +x /usr/libexec/bootc-netinstall /usr/libexec/bootc-installer-ui; python3 -c 'import ast,sys; ast.parse(open("/usr/libexec/bootc-installer-ui").read())'; bash -n /usr/libexec/bootc-netinstall; for f in mkfs.ext4 mkfs.xfs mkfs.btrfs efibootmgr; do command -v "$f" >/dev/null || { echo "$f missing"; exit 1; }; done; systemctl enable bootc-netinstall.service var-lib-containers.mount installer-ui.service installer-live-marker.service; for u in bootc-netinstall.service var-lib-containers.mount installer-ui.service installer-live-marker.service; do systemctl is-enabled "$u" | grep -qx enabled || { echo "$u is not enabled"; exit 1; }; done
/bin/sh -c systemctl mask bootc-fetch-apply-updates.timer
/bin/sh -c bootc container lint

Labels

Key Value
containers.bootc 1
io.buildah.version 1.39.3
Details
Container
2026-09-21 20:13:35 -05:00
2
OCI / Docker
linux/amd64
893 MiB
Versions (1) View all
amd64 2026-09-21