FROM openshift/golang-builder:1.10 AS builder

ENV GOPATH=/go

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

COPY hostpath-provisioner-*.tar.gz /
RUN mkdir -p /go/src/kubevirt.io/hostpath-provisioner && \
    tar -xzf hostpath-provisioner-*.tar.gz --strip-components 1 \
        -C /go/src/kubevirt.io/hostpath-provisioner && \
    cd /go/src/kubevirt.io/hostpath-provisioner && \
    echo "$US_DOCKERFILE_MD5  ./Dockerfile" > .md5sums && \
    md5sum -c .md5sums && rm .md5sums && \
    make hostpath-provisioner

FROM ubi7-minimal:7-released
COPY --from=builder /go/src/kubevirt.io/hostpath-provisioner/_out/hostpath-provisioner /usr/bin/hostpath-provisioner
ENTRYPOINT [ "/usr/bin/hostpath-provisioner" ]

LABEL com.redhat.component="hostpath-provisioner-container" \
      name="cnv-tech-preview/hostpath-provisioner-rhel7" \
      version="v1.4.1" \
      release="6" \
      summary="Hostpath storage provisioner" \
      io.openshift.expose-services="" \
      io.openshift.tags="storage" \
      io.k8s.display-name="hostpath-provisioner" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com" \
      description="Hostpath provisioner for CNV VM disk images"
