FROM rhel7:7-released AS builder

ARG version=v1.1.1-2-1-g6cbc187
ARG commit=e6093ee9aa1e0763e797aaf08468844e3c26466a
ENV GOPATH=/go

RUN yum install -y qemu xz gzip git golang

COPY containerized-data-importer-${version}.tar.gz /
RUN tar xf /containerized-data-importer-${version}.tar.gz && \
    mkdir -p /go/src/kubevirt.io/ && \
    mv containerized-data-importer-${commit} ${GOPATH}/src/kubevirt.io/containerized-data-importer
WORKDIR ${GOPATH}/src/kubevirt.io/containerized-data-importer

RUN ./hack/build/build-go.sh build cmd/cdi-controller

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

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