FROM rhel7:7-released AS builder

ENV version=v1.2.0-2-1-g3096ece
ENV commit=3096ecec40cb06401cce09537c4eeecd4e2d9b89
ENV GOPATH=/go

RUN yum install -y git golang
#RUN yum install -y qemu xz gzip git golang

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 && \                     
    ./hack/build/build-go.sh build cmd/cdi-importer

FROM rhel7:7-released
COPY --from=builder /go/src/kubevirt.io/containerized-data-importer/_out/cmd/cdi-importer/cdi-importer /usr/bin/virt-cdi-importer
RUN PKGS="qemu-img-rhev" && \
    yum -y --setopt=tsflags=nodocs install $PKGS && \
    yum clean all && \
    rpm -V $PKGS
ENTRYPOINT [ "/usr/bin/virt-cdi-importer", "-alsologtostderr" ]

LABEL com.redhat.component="virt-cdi-importer-container" \
      name="cnv-tech-preview/virt-cdi-importer" \
      version="v1.3.0" \
      summary="Data fetching service" \
      io.openshift.expose-services="" \
      io.openshift.tags="data,images" \
      io.k8s.display-name="virt-cdi-importer" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com" \
      description="Data fetching service for CNV images"
