FROM --platform=linux/amd64 ubuntu:24.04 ENV DEBIAN_FRONTEND=noninteractive # Install build tools + kernel build dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ bash \ bc \ bison \ build-essential \ ca-certificates \ cpio \ curl \ dosfstools \ dwarves \ e2fsprogs \ fdisk \ file \ flex \ genisoimage \ gzip \ isolinux \ iptables \ kmod \ libarchive-tools \ libelf-dev \ libssl-dev \ make \ parted \ squashfs-tools \ syslinux \ syslinux-common \ syslinux-utils \ apparmor \ apparmor-utils \ gcc-aarch64-linux-gnu \ binutils-aarch64-linux-gnu \ git \ kpartx \ unzip \ wget \ xorriso \ xz-utils \ && rm -rf /var/lib/apt/lists/* # Install Go (for building cloud-init and update agent) ARG GO_VERSION=1.25.5 RUN curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" \ | tar -C /usr/local -xzf - ENV PATH="/usr/local/go/bin:${PATH}" WORKDIR /build COPY . /build RUN chmod +x build/scripts/*.sh build/config/*.sh \ && chmod +x hack/*.sh 2>/dev/null || true \ && chmod +x test/qemu/*.sh test/integration/*.sh test/kernel/*.sh 2>/dev/null || true ENTRYPOINT ["/usr/bin/make"] CMD ["iso"]