#@follow_tag(ubi8-minimal:8-released)
FROM ubi8-minimal:8.1-279 AS builder

ENV GOPATH=/go

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

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-cloner/Dockerfile" > .md5sums && \
    md5sum -c .md5sums && rm .md5sums && \
    ./hack/build/build-go.sh build cmd/cdi-cloner

#@follow_tag(ubi8-minimal:8-released)
FROM ubi8-minimal:8.1-279

RUN microdnf install -y tar util-linux

COPY --from=builder /go/src/kubevirt.io/containerized-data-importer/cmd/cdi-cloner/cloner_startup.sh /usr/bin/cloner_startup.sh
COPY --from=builder /go/src/kubevirt.io/containerized-data-importer/_out/cmd/cdi-cloner/cdi-cloner /usr/bin/cdi-cloner
RUN chmod +x /usr/bin/cloner_startup.sh

ENTRYPOINT [ "/usr/bin/cloner_startup.sh" ]

LABEL com.redhat.component="virt-cdi-cloner-container" \
      name="container-native-virtualization/virt-cdi-cloner" \
      version="v2.2.0" \
      release="5" \
      summary="cloner for host assisted cloning" \
      io.openshift.expose-services="" \
      io.openshift.tags="data,images" \
      io.k8s.display-name="virt-cdi-cloner" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com" \
      description="Source and Target cloner image for host assisted cloning"
