installer-bootc (latest)

Published 2025-11-05 22:56:20 +02:00 by coltonp

Installation

docker pull git.pawielski.com/bootc/installer-bootc:latest
sha256:736fa84b79009d96ce4b4e65496b4e5db6e07958d9496d1848e3b4ba260d5e3d

Image layers

# debian.sh --arch 'amd64' out/ 'stable' '@1762202650'
ARG DEBIAN_FRONTEND
ENV DEV_DEPS="libzstd-dev libssl-dev pkg-config curl git build-essential meson libfuse3-dev liblzma-dev e2fslibs-dev libgpgme-dev go-md2man dracut autoconf automake libtool libglib2.0-dev bison flex jq"
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c rm /etc/apt/apt.conf.d/docker-gzip-indexes /etc/apt/apt.conf.d/docker-no-languages && apt update -y && apt install -y $DEV_DEPS
ENV CARGO_HOME=/tmp/rust
ENV RUSTUP_HOME=/tmp/rust
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c --mount=type=tmpfs,dst=/tmp curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --profile minimal -y && git clone https://github.com/ostreedev/ostree.git --depth 1 /tmp/ostree && sh -c "cd /tmp/ostree ; git submodule update --init ; env NOCONFIGURE=1 ./autogen.sh ; ./configure --prefix=/usr --libdir=/usr/lib --sysconfdir=/etc ; make ; make install" && ldconfig && ln -svf /usr/lib/libostree* /lib/$(arch)-linux-gnu/ && git clone https://github.com/bootc-dev/bootc.git --depth 1 /tmp/bootc && sh -c ". ${RUSTUP_HOME}/env ; export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig ; make -C /tmp/bootc bin install-all install-initramfs-dracut"
ENV DRACUT_NO_XATTR=1
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt install -y btrfs-progs dosfstools e2fsprogs fdisk firmware-linux-free linux-image-generic skopeo systemd systemd-boot* xfsprogs
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c sh -c 'export KERNEL_VERSION="$(basename "$(find /usr/lib/modules -maxdepth 1 -type d | grep -v -E "*.img" | tail -n 1)")" && dracut --force --no-hostonly --reproducible --zstd --verbose --kver "$KERNEL_VERSION" "/usr/lib/modules/$KERNEL_VERSION/initramfs.img" && cp /boot/vmlinuz-$KERNEL_VERSION "/usr/lib/modules/$KERNEL_VERSION/vmlinuz"'
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt install -y whois
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c usermod -p "$(echo "root" | mkpasswd -s)" root
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt remove -y $DEV_DEPS && apt autoremove -y
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c sed -i 's|^HOME=.*|HOME=/var/home|' "/etc/default/useradd"
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c rm -rf /boot /home /root /usr/local /srv && mkdir -p /var && mkdir -p /var/home && mkdir -p /var/roothome && mkdir -p /var/srv && ln -s /var/home /home && ln -s /var/roothome /root && ln -s /var/srv /srv && ln -s sysroot/ostree ostree && mkdir -p /sysroot /boot
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p /usr/lib/ostree && printf "[composefs]\nenabled = yes\n[sysroot]\nreadonly = true\n" | tee "/usr/lib/ostree/prepare-root.conf"
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt install -y vim podman openssh-server
ADD file:17b5cc0ba2f89c90ba2527afefa2e55f430d65d9b1f1239ceed72fa9c7df9a38 in /etc/systemd/network/20-wired.network
ADD file:6e30e0324690330b4d3acf3fda9c7a83dad74127a0534a39818d1ef7b05d2040 in /etc/systemd/system/firstboot.service
ADD file:1033d5724af0190defedd31132283f2b29f509f0568778e9fdf204524f6cbbaa in /etc/systemd/system/boot.mount
ADD file:013e08a92fbe79c653966aec16fc3c68e48462cc3256c7ed46b28ab7292cb463 in /usr/bin/firstboot.sh
ADD file:ecc2ba82d5d8edc1b5730158147e70fc8662f7b9586a1785b0ab454e2be454b0 in /etc/tmpfiles.d/root-ssh.conf
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod +x /usr/bin/firstboot.sh && systemctl enable firstboot.service && systemctl enable boot.mount && systemctl enable systemd-networkd.service && systemctl enable ssh.service
|1 DEBIAN_FRONTEND=noninteractive /bin/sh -c bootc container lint
/bin/sh -c apt install -y systemd-repart
ADD dir:40355011daca152e1707d9b7b0a291883a883cb9b0ab850bf3c8ed055f9a7cf3 in /etc/repart.d
ADD file:f3ea68c9f0c6355821fa1887d8bc08feaac8e0cadd3729709a7e306cba351905 in /etc/systemd/system/getty@tty1.service.d/autologin.conf
COPY file:745f15b5620fa8e54ce19236ba95cfaa7a736c467d4000ea5bc77720d0dc4b94 in /usr/bin/bootc-install
/bin/sh -c chmod +x /usr/bin/bootc-install
/bin/sh -c echo "bootc-installer" > /etc/hostname
/bin/sh -c bootc container lint

Labels

Key Value
io.buildah.version 1.41.5
Details
Container
2025-11-05 22:56:20 +02:00
33
OCI / Docker
linux/amd64
840 MiB
Versions (1) View all
latest 2025-11-05