FROM ubi8-minimal:8-released AS builder

ENV GOPATH=/go

# Catch US Dockerfile changes that need to be propagated DS
ENV US_DOCKERFILE_MD5=f074fba19a3aaf5b034b2ae4e90dead6

RUN microdnf install -y tar git sed go-compilers-golang-compiler

COPY containerized-data-importer-*.tar.gz /                                     
RUN mkdir -p /go/src/kubevirt.io/containerized-data-importer && \               
    tar -xzf containerized-data-importer-*.tar.gz --strip-components 1 \        
        -C /go/src/kubevirt.io/containerized-data-importer && \                 
    cd /go/src/kubevirt.io/containerized-data-importer && \                     
    echo "$US_DOCKERFILE_MD5  hack/build/docker/cdi-uploadproxy/Dockerfile" > .md5sums && \
    md5sum -c .md5sums && rm .md5sums && \
    ./hack/build/build-go.sh build cmd/cdi-uploadproxy 


FROM ubi8-minimal:8-released
COPY --from=builder /go/src/kubevirt.io/containerized-data-importer/_out/cmd/cdi-uploadproxy/cdi-uploadproxy /usr/bin/virt-cdi-uploadproxy
ENTRYPOINT [ "/usr/bin/virt-cdi-uploadproxy", "-alsologtostderr" ]

LABEL com.redhat.component="virt-cdi-uploadproxy-container" \
      name="container-native-virtualization/virt-cdi-uploadproxy" \
      version="v2.0.0" \
      release="27" \
      summary="Upload proxy for the data fetching service" \
      io.openshift.expose-services="" \
      io.openshift.tags="data,images" \
      io.k8s.display-name="virt-cdi-uploadproxy" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com" \
      description="Upload proxy for the data fetching service for CNV images"
