# This dockerfile is specific to building Multus for OpenShift
FROM openshift/golang-builder:1.10 AS builder
ENV SOURCE_GIT_COMMIT=a59efc83a90bf0eb25d56de88532d627132580e4 SOURCE_GIT_TAG=a59efc8 SOURCE_DATE_EPOCH=1555532612

# Add everything
ADD . /usr/src/plugins

ENV SUPPORTED "macvlan dhcp host-device"
WORKDIR /usr/src/plugins
RUN ./build.sh && \
    cd /usr/src/plugins/bin && \
    mkdir supported && \
    echo $SUPPORTED | tr " " "\n" | xargs -i mv {} supported && \
    find . -maxdepth 1 -type f -delete && \
    mv ./supported/* . && \
    rmdir ./supported

WORKDIR /

FROM openshift/ose-base:v4.1.3.20190618.153745
ENV SOURCE_GIT_COMMIT=a59efc83a90bf0eb25d56de88532d627132580e4 SOURCE_GIT_TAG=a59efc8 SOURCE_DATE_EPOCH=1555532612
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-container" \
        maintainer="Doug Smith <dosmith@redhat.com>" \
        name="openshift/ose-container-networking-plugins-supported" \
        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.3" \
        io.openshift.build.commit.id="a59efc83a90bf0eb25d56de88532d627132580e4" \
        release="201906181537" \
        io.openshift.tags="openshift"

