| pulled from docker.io/library/alpine:3.19@sha256:af4785ccdbcd5cde71bfd5b93eabd34250b98651f19fe218c91de6c8d10e21c5 |
| mount / from exec /bin/sh -c apk --no-cache add bash bash-completion blkid cloud-utils-growpart bonding bridge busybox-openrc ca-certificates connman conntrack-tools coreutils cryptsetup curl device-mapper-udev dbus dmidecode dosfstools e2fsprogs e2fsprogs-extra efibootmgr eudev eudev-hwids fail2ban findutils findmnt gawk gcompat gettext grub grub-efi haveged htop hvtools iproute2 iptables irqbalance iscsi-scst jq kbd-bkeymaps libc6-compat libusb lm-sensors logrotate lsscsi lvm2 lvm2-extra mdadm mdadm-misc mdadm-udev multipath-tools nano ncurses ncurses-terminfo nfs-utils open-iscsi openrc openssh-client openssh-server open-vm-tools open-vm-tools-deploypkg open-vm-tools-guestinfo open-vm-tools-static open-vm-tools-vmbackup parted procps parted qemu-guest-agent rbd-nbd rng-tools rsync sgdisk smartmontools squashfs-tools strace sudo tar tzdata util-linux vim which wireguard-tools wpa_supplicant xfsprogs xfsprogs-extra xz |
| mount / from exec /bin/sh -c if [ "${TARGETARCH}" = "amd64" ];then apk --no-cache add grub-bios; fi |
| mount / from exec /bin/sh -c apk --no-cache add bonding bridge rbd-nbd |
| mount / from exec /bin/sh -c apk --no-cache add linux-lts --no-scripts |
| mount / from exec /bin/sh -c ln -sf /boot/vmlinuz-lts /boot/vmlinuz |
| mount / from exec /bin/sh -c echo "tun" >> /etc/modules |
| mount / from exec /bin/sh -c rc-update add sshd boot && rc-update add connman boot && rc-update add acpid boot && rc-update add hwclock boot && rc-update add syslog boot && rc-update add udev sysinit && rc-update add udev-trigger sysinit && rc-update add cgroups sysinit && rc-update add ntpd boot && rc-update add crond && rc-update add fail2ban |
| mount / from exec /bin/sh -c ORIG=/usr/sbin/grub-install; DEST=/usr/sbin/grub2-install; [ -e $ORIG ] && [ ! -e $DEST ] && ln -s $ORIG $DEST || true |
| mount / from exec /bin/sh -c ORIG=/usr/bin/grub-editenv; DEST=/usr/sbin/grub2-editenv; [ -e $ORIG ] && [ ! -e $DEST ] && ln -s $ORIG $DEST || true |
| [base-kairos 3/7] COPY --from=framework / / |
| mount / from exec /bin/sh -c rm -rf /etc/ssh/ssh_host_* |
| [base-kairos 5/7] COPY which-init.sh /usr/local/bin/which-init.sh |
| mount / from exec /bin/sh -c sed -i -n '/KAIROS_/!p' /etc/os-release |
| mount / from exec /bin/sh -c rm -rf /etc/machine-id |
| mount / from exec /bin/sh -c kairos-agent versioneer os-release-variables |
| mount / from exec /bin/sh -c kairos-agent versioneer os-release-variables >> /etc/os-release |
| mount / from exec /bin/sh -c kairos-agent versioneer container-artifact-name |
| mount / from exec /bin/sh -c kairos-agent versioneer container-artifact-name > /IMAGE |
| mount / from exec /bin/bash -o pipefail -c luet database get-all-installed --output /etc/kairos/versions.yaml |
| mount / from exec /bin/bash -o pipefail -c kernel=$(ls /lib/modules | head -n1) && depmod -a "${kernel}" |
| mount / from exec /bin/bash -o pipefail -c if [ -f "/usr/bin/dracut" ]; then kernel=$(ls /lib/modules | head -n1) && dracut -f "/boot/initrd-${kernel}" "${kernel}" && ln -sf "initrd-${kernel}" /boot/initrd; fi |
| mount / from exec /bin/bash -o pipefail -c if [ -f "/sbin/mkinitfs" ]; then kernel=$(ls /lib/modules | head -n1) && mkinitfs -o /boot/initrd "${kernel}"; fi |
| mount / from exec /bin/bash -o pipefail -c kernel=$(ls /boot/vmlinuz-* 2>/dev/null | head -n1) && if [ -e "$kernel" ]; then ln -sf "$kernel" /boot/vmlinuz; fi || true |
| mount / from exec /bin/bash -o pipefail -c kernel=$(ls /boot/Image* 2>/dev/null | head -n1) && if [ -e "$kernel" ]; then ln -sf "$kernel" /boot/vmlinuz; fi || true |
| mount / from exec /bin/bash -o pipefail -c rm -rf /boot/initramfs-* || true |
| mount / from exec /bin/bash -o pipefail -c rm /etc/machine-id || true |
| mount / from exec /bin/bash -o pipefail -c rm /var/lib/dbus/machine-id || true |
| mount / from exec /bin/bash -o pipefail -c rm /etc/hostname || true |
| mount / from exec /bin/bash -o pipefail -c if [ "$(which-init.sh)" = "systemd" ]; then journalctl --vacuum-size=1K || true; fi |
| mount / from exec /bin/bash -o pipefail -c rm -rf /tmp/* |
| mount / from exec /bin/bash -o pipefail -c luet cleanup |
| mount / from exec /bin/bash -o pipefail -c rm -rf /var/luet |
| [eyJzbCI6eyJmaWxlIjoiRWFydGhmaWxlIiwic3RhcnRMaW5lIjoyODEsInN0YXJ0Q29sdW1uIjo0LCJlbmRMaW5lIjoyODEsImVuZENvbHVtbiI6MzR9LCJyZ3UiOiJodHRwczovL2dpdGh1Yi5jb20va2Fpcm9zLWlvL2thaXJvcyIsInJnaCI6IjNlMWIwNTY5ZWMwNTMzMTY0YWJkMzhjMjUwMDljMjUzMzM2OTZiNzQiLCJyZnIiOiJFYXJ0aGZpbGUiLCJjaWQiOiIzMjlhZDE0Ni04OGFhLTRhZTYtOWQ2Ny1lNmU4YzAwMGY5MTIvMTEiLCJ0aWQiOiIzMjlhZDE0Ni04OGFhLTRhZTYtOWQ2Ny1lNmU4YzAwMGY5MTIiLCJ0bm0iOiIrYmFzZS1pbWFnZSIsImN0bm0iOiJnaXRodWIuY29tL2thaXJvcy1pby9rYWlyb3M6djMuMS4xK2Jhc2UtaW1hZ2UiLCJwbHQiOiJsaW51eC9hbWQ2NCIsImFyZ3MiOnsiQkFTRV9JTUFHRSI6ImFscGluZTozLjE5IiwiRkFNSUxZIjoiYWxwaW5lIiwiRkxBVk9SIjoiYWxwaW5lIiwiRkxBVk9SX1JFTEVBU0UiOiIzLjE5IiwiTU9ERUwiOiJnZW5lcmljIiwiVkFSSUFOVCI6ImNvcmUifSwicnVubmVyIjoibG9jYWw6ZnYtYXoxMjY5LTEwIn0=] COPY +git-version/GIT_VERSION VERSION |
| /bin/sh -c mkdir -p /system/hosts /x /ws /var/lib/incus /var/lib/docker |
| COPY dir:6e757133935cac12085ca94f49b43682f91c3e04e49f6acd10f9a497ab9e5aa8 in /system/ |
| COPY dir:cf55f27f52667187feff4a56453ba90c5b9039029cbd6c017c36fb177728d375 in /etc/ |
| COPY dir:381a41393e9aebef5fbaf3c0fa4bf6ae2b3310550e7bcef7d562eede3890ff80 in /system/home/ |
| /bin/sh -c /system/bin/alpineinstall host && /system/bin/alpineinstall clean |