FROM rhel7:7-released AS builder

ARG LINUX_NAME=${ARCH_BASENAME}-linux-amd64

RUN yum install -y git golang

COPY multus-cni-*.tar.gz /usr/lib/golang/src/github.com/intel/
RUN \
    cd /usr/lib/golang/src/github.com/intel && \
    tar -xzf multus-cni-*.tar.gz && \
    rm multus-cni-*.tar.gz && \
    mv multus-cni-* multus-cni

WORKDIR /usr/lib/golang/src/github.com/intel/multus-cni/

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

FROM rhel7:7-released

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

COPY --from=builder /multus /usr/src/multus-cni/bin/multus
COPY --from=builder /usr/lib/golang/src/github.com/intel/multus-cni/images/* /usr/src/multus-cni/images/

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

ENTRYPOINT ["/entrypoint.sh"]

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