# This dockerfile is specific to building Multus for OpenShift
FROM openshift/golang-builder:1.10 AS builder
ENV SOURCE_GIT_COMMIT=a59efc83a90bf0eb25d56de88532d627132580e4 SOURCE_DATE_EPOCH=1555532612 BUILD_VERSION=v4.1.22 SOURCE_GIT_URL=https://github.com/openshift/containernetworking-plugins SOURCE_GIT_TAG=a59efc8 BUILD_RELEASE=201910291109

# Add everything
ADD . /usr/src/plugins

ENV SUPPORTED "macvlan dhcp host-device"
WORKDIR /usr/src/plugins
RUN ./build.sh && \
    cd /usr/src/plugins/bin && \
    rm -f $SUPPORTED

WORKDIR /

FROM openshift/ose-base:v4.1.22.20191029.110950
ENV SOURCE_GIT_COMMIT=a59efc83a90bf0eb25d56de88532d627132580e4 SOURCE_DATE_EPOCH=1555532612 BUILD_VERSION=v4.1.22 SOURCE_GIT_URL=https://github.com/openshift/containernetworking-plugins SOURCE_GIT_TAG=a59efc8 BUILD_RELEASE=201910291109
RUN mkdir -p /usr/src/plugins/bin
COPY --from=builder /usr/src/plugins/bin/* /usr/src/plugins/bin/

LABEL \
        io.k8s.description="This is a component of OpenShift Container Platform and provides the reference CNI plugins." \
        com.redhat.component="ose-containernetworking-plugins-unsupported-container" \
        maintainer="Doug Smith <dosmith@redhat.com>" \
        name="openshift/ose-container-networking-plugins-unsupported" \
        io.k8s.display-name="Container Networking Plugins" \
        io.openshift.build.source-location="https://github.com/openshift/containernetworking-plugins" \
        io.openshift.build.commit.url="https://github.com/openshift/containernetworking-plugins/commit/a59efc83a90bf0eb25d56de88532d627132580e4" \
        version="v4.1.22" \
        io.openshift.build.commit.id="a59efc83a90bf0eb25d56de88532d627132580e4" \
        release="201910291109" \
        io.openshift.tags="openshift"

