From e974d2fc516ae783b4259c08b7ba20d1611efa7d Mon Sep 17 00:00:00 2001 From: Saikrishna Date: Fri, 28 Dec 2018 21:33:29 -0800 Subject: [PATCH] Add Dockerfile to generate the image with multus, sriov binaries Signed-off-by: Saikrishna Edupuganti --- clr-k8s-examples/9-multi-network/Dockerfile | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 clr-k8s-examples/9-multi-network/Dockerfile diff --git a/clr-k8s-examples/9-multi-network/Dockerfile b/clr-k8s-examples/9-multi-network/Dockerfile new file mode 100644 index 0000000..3247aca --- /dev/null +++ b/clr-k8s-examples/9-multi-network/Dockerfile @@ -0,0 +1,25 @@ +# Build multus plugin +FROM golang:1.10 AS multus +RUN git clone -q --depth 1 https://github.com/intel/multus-cni.git /go/src/github.com/intel/multus-cni +WORKDIR /go/src/github.com/intel/multus-cni +RUN ./build + +# Build sriov plugin +FROM golang:1.10 AS sriov-cni +RUN git clone -q -b dev/k8s-deviceid-model https://github.com/Intel-Corp/sriov-cni.git /go/src/github.com/intel-corp/sriov-cni +WORKDIR /go/src/github.com/intel-corp/sriov-cni +RUN ./build + +# Build sriov device plugin +FROM golang:1.10 AS sriov-dp +RUN git clone -q https://github.com/intel/sriov-network-device-plugin.git /go/src/github.com/intel/sriov-network-device-plugin +WORKDIR /go/src/github.com/intel/sriov-network-device-plugin +RUN make + +# Final image +FROM centos/systemd +WORKDIR /tmp/cni/bin +COPY --from=multus /go/src/github.com/intel/multus-cni/bin/multus . +COPY --from=sriov-cni /go/src/github.com/intel-corp/sriov-cni/bin/sriov . +WORKDIR /usr/bin +COPY --from=sriov-dp /go/src/github.com/intel/sriov-network-device-plugin/build/sriovdp .