blob: 8f5f2e57d15a82d7200157c79a9ad737c7ed4ca7 [file]
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"]