blob: 2adab95514f9c4517b61541813b558e1eab10691 [file]
FROM golang:1.26.6 AS cosovaconverter
COPY . /work/
WORKDIR /work/src/cmd/cos_ova_converter
RUN go build -o cos_ova_converter -buildvcs=false .
FROM gcr.io/compute-image-tools/daisy AS daisyworkflow
FROM marketplace.gcr.io/google/debian12
RUN apt-get update && DEBIAN_FRONTEND=noninteractive \
apt-get install --no-install-recommends -y -qq \
ca-certificates \
apt-transport-https \
gnupg \
curl \
qemu-utils \
python3 \
python3-pip python3-setuptools\
xmlstarlet \
git
COPY /src/cmd/cos_ova_converter/requirements.txt /work/src/cmd/cos_ova_converter/requirements.txt
RUN pip3 install --require-hashes -r /work/src/cmd/cos_ova_converter/requirements.txt --break-system-packages
RUN git clone https://cos.googlesource.com/third_party/platform/crosutils.git
RUN cd crosutils && git checkout 74d0afda96dc8c58863f76b2e144c373f92451f6
COPY --from=cosovaconverter /work/src/cmd/cos_ova_converter/cos_ova_converter /cos_ova_converter
COPY --from=daisyworkflow /daisy /daisy
COPY --from=daisyworkflow /workflows /workflows
ENTRYPOINT ["/cos_ova_converter"]