From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mogw0225.ocn.ad.jp (mogw0225.ocn.ad.jp [114.147.58.31]) by dpdk.org (Postfix) with ESMTP id 7AB0F1D8E3 for ; Fri, 15 Jun 2018 10:38:00 +0200 (CEST) Received: from mf-smf-ucb021c2 (mf-smf-ucb021c2.ocn.ad.jp [153.153.66.137]) by mogw0225.ocn.ad.jp (Postfix) with ESMTP id 0913B49C340; Fri, 15 Jun 2018 17:37:59 +0900 (JST) Received: from ntt.pod01.mv-mta-ucb030 ([153.149.230.164]) by mf-smf-ucb021c2 with ESMTP id TkEzfGjQ5momCTkF5fU7rn; Fri, 15 Jun 2018 17:37:59 +0900 Received: from smtp.ocn.ne.jp ([153.149.227.166]) by ntt.pod01.mv-mta-ucb030 with id ywdy1x00T3c2f7501wdymR; Fri, 15 Jun 2018 08:37:58 +0000 Received: from localhost.localdomain (p5164-ipngn8501marunouchi.tokyo.ocn.ne.jp [153.214.228.164]) by smtp.ocn.ne.jp (Postfix) with ESMTPA; Fri, 15 Jun 2018 17:37:58 +0900 (JST) From: ogawa.yasufumi@lab.ntt.co.jp To: ferruh.yigit@intel.com, spp@dpdk.org Cc: Yasufumi Ogawa Date: Fri, 15 Jun 2018 17:37:41 +0900 Message-Id: <20180615083754.20220-3-ogawa.yasufumi@lab.ntt.co.jp> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180615083754.20220-1-ogawa.yasufumi@lab.ntt.co.jp> References: <20180615083754.20220-1-ogawa.yasufumi@lab.ntt.co.jp> Subject: [spp] [PATCH 02/15] tools/sppc: add dockerfiles for DPDK X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jun 2018 08:38:01 -0000 From: Yasufumi Ogawa Add Dockerfiles for installing DPDK on Ubuntu image. The number of versions means the versions of distribution. Build tool understand that which of Dockerfile should be used with given options. Signed-off-by: Yasufumi Ogawa --- .gitignore | 1 + tools/sppc/build/ubuntu/dpdk/Dockerfile.16.04 | 44 +++++++++++++++++++ tools/sppc/build/ubuntu/dpdk/Dockerfile.18.04 | 44 +++++++++++++++++++ .../sppc/build/ubuntu/dpdk/Dockerfile.latest | 44 +++++++++++++++++++ 4 files changed, 133 insertions(+) create mode 100644 tools/sppc/build/ubuntu/dpdk/Dockerfile.16.04 create mode 100644 tools/sppc/build/ubuntu/dpdk/Dockerfile.18.04 create mode 100644 tools/sppc/build/ubuntu/dpdk/Dockerfile.latest diff --git a/.gitignore b/.gitignore index e2c6c1e..ff9ba64 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ *.log docs/guides/_build/* src/controller/3rd_party/* +tools/sppc/build/*/*/env.sh diff --git a/tools/sppc/build/ubuntu/dpdk/Dockerfile.16.04 b/tools/sppc/build/ubuntu/dpdk/Dockerfile.16.04 new file mode 100644 index 0000000..b4b3681 --- /dev/null +++ b/tools/sppc/build/ubuntu/dpdk/Dockerfile.16.04 @@ -0,0 +1,44 @@ +FROM ubuntu:16.04 + +ARG rte_sdk +ARG rte_target +ARG home_dir +ARG dpdk_repo +ARG dpdk_branch + +ENV PATH ${rte_sdk}/${rte_target}/app:${PATH} +ENV http_proxy ${http_proxy} +ENV https_proxy $https_proxy +ENV no_proxy ${no_proxy} +ENV RTE_SDK ${rte_sdk} +ENV RTE_TARGET ${rte_target} + + +RUN apt-get update && apt-get install -y \ + git \ + gcc \ + python \ + pciutils \ + make \ + libnuma-dev \ + gcc-multilib \ + libarchive-dev \ + linux-headers-$(uname -r) \ + libpcap-dev \ + pkg-config \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR $home_dir +RUN git clone $dpdk_branch $dpdk_repo + +# Compile DPDK +WORKDIR $rte_sdk +RUN make install T=$rte_target +RUN make app T=$rte_target +RUN make examples T=$rte_target + +# Set working directory when container is launched +WORKDIR ${home_dir} +ADD env.sh ${home_dir}/env.sh +RUN echo "source ${home_dir}/env.sh" >> ${home_dir}/.bashrc diff --git a/tools/sppc/build/ubuntu/dpdk/Dockerfile.18.04 b/tools/sppc/build/ubuntu/dpdk/Dockerfile.18.04 new file mode 100644 index 0000000..16fcf39 --- /dev/null +++ b/tools/sppc/build/ubuntu/dpdk/Dockerfile.18.04 @@ -0,0 +1,44 @@ +FROM ubuntu:18.04 + +ARG rte_sdk +ARG rte_target +ARG home_dir +ARG dpdk_repo +ARG dpdk_branch + +ENV PATH ${rte_sdk}/${rte_target}/app:${PATH} +ENV http_proxy ${http_proxy} +ENV https_proxy $https_proxy +ENV no_proxy ${no_proxy} +ENV RTE_SDK ${rte_sdk} +ENV RTE_TARGET ${rte_target} + + +RUN apt-get update && apt-get install -y \ + git \ + gcc \ + python \ + pciutils \ + make \ + libnuma-dev \ + gcc-multilib \ + libarchive-dev \ + linux-headers-$(uname -r) \ + libpcap-dev \ + pkg-config \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR $home_dir +RUN git clone $dpdk_branch $dpdk_repo + +# Compile DPDK +WORKDIR $rte_sdk +RUN make install T=$rte_target +RUN make app T=$rte_target +RUN make examples T=$rte_target + +# Set working directory when container is launched +WORKDIR ${home_dir} +ADD env.sh ${home_dir}/env.sh +RUN echo "source ${home_dir}/env.sh" >> ${home_dir}/.bashrc diff --git a/tools/sppc/build/ubuntu/dpdk/Dockerfile.latest b/tools/sppc/build/ubuntu/dpdk/Dockerfile.latest new file mode 100644 index 0000000..832b0e2 --- /dev/null +++ b/tools/sppc/build/ubuntu/dpdk/Dockerfile.latest @@ -0,0 +1,44 @@ +FROM ubuntu:latest + +ARG rte_sdk +ARG rte_target +ARG home_dir +ARG dpdk_repo +ARG dpdk_branch + +ENV PATH ${rte_sdk}/${rte_target}/app:${PATH} +ENV http_proxy ${http_proxy} +ENV https_proxy $https_proxy +ENV no_proxy ${no_proxy} +ENV RTE_SDK ${rte_sdk} +ENV RTE_TARGET ${rte_target} + + +RUN apt-get update && apt-get install -y \ + git \ + gcc \ + python \ + pciutils \ + make \ + libnuma-dev \ + gcc-multilib \ + libarchive-dev \ + linux-headers-$(uname -r) \ + libpcap-dev \ + pkg-config \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR $home_dir +RUN git clone $dpdk_branch $dpdk_repo + +# Compile DPDK +WORKDIR $rte_sdk +RUN make install T=$rte_target +RUN make app T=$rte_target +RUN make examples T=$rte_target + +# Set working directory when container is launched +WORKDIR ${home_dir} +ADD env.sh ${home_dir}/env.sh +RUN echo "source ${home_dir}/env.sh" >> ${home_dir}/.bashrc -- 2.17.1