| FROM golang:1.26.6 AS oem-preloader-go-builder | |
| COPY . /work/ | |
| WORKDIR /work/src/cmd/oem_preloader | |
| RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -o oem-preloader main.go | |
| WORKDIR /work/src/cmd/cos_kernel_args | |
| RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -buildvcs=false -o cos_kernel_args . | |
| FROM marketplace.gcr.io/google/ubuntu2404:latest | |
| LABEL maintainer="cos-containers@google.com" | |
| COPY --from=oem-preloader-go-builder /work/src/cmd/oem_preloader/oem-preloader /oem-preloader | |
| COPY --from=oem-preloader-go-builder /work/src/cmd/cos_kernel_args/cos_kernel_args /usr/bin/cos_kernel_args | |
| # Install minimal tools needed. | |
| RUN apt-get update && \ | |
| apt-get install -y --no-install-recommends sudo util-linux fdisk cryptsetup e2fsprogs mtools sed gzip xz-utils bzip2 ima-evm-utils attr | |
| ENTRYPOINT ["/oem-preloader"] |