FROM openshift/golang-builder:1.10 AS builder

COPY sriov-cni-*.tar.gz /go/src/github.com/intel/

RUN \
    cd /go/src/github.com/intel && \
    tar -xzf sriov-cni-*.tar.gz && \
    rm sriov-cni-*.tar.gz && \
    mv sriov-cni-* sriov-cni

WORKDIR /go/src/github.com/intel/sriov-cni/

RUN GOOS=linux GOARCH=amd64 go build -i -o /sriov ./sriov

FROM rhel7:7-released

RUN mkdir -p /usr/src/sriov-cni/bin/ && \
    mkdir /usr/src/sriov-cni/images/

COPY --from=builder /sriov /usr/src/sriov-cni/bin/sriov
COPY --from=builder /go/src/github.com/intel/sriov-cni/images/* /usr/src/sriov-cni/images/

RUN cp -p /usr/src/sriov-cni/images/entrypoint.sh /

ENTRYPOINT ["/entrypoint.sh"]

LABEL com.redhat.component="sriov-cni-container" \
      name="cnv-tech-preview/sriov-cni" \
      version="v1.4.0" \
      summary="sriov CNI Plugin (tech preview)" \
      io.openshift.expose-services="" \
      io.openshift.tags="cnv,cni,sriov" \
      io.k8s.display-name="sriov (tech preview)" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com>" \
      description="sriov CNI Plugin (tech preview)"