From 7ba39ea32c983d5df2508da1e4df84c798cd491a Mon Sep 17 00:00:00 2001 From: =?utf8?q?=EA=B9=80=EC=A0=95=ED=98=84/=EB=8F=99=EC=9E=91=EC=A0=9C?= =?utf8?q?=EC=96=B4Lab=28SR=29/Senior=20Engineer/=EC=82=BC=EC=84=B1?= =?utf8?q?=EC=A0=84=EC=9E=90?= Date: Fri, 23 Mar 2018 08:09:02 +0900 Subject: [PATCH] Add Dockerfile and docker build script (#125) This commit introduces `Dockerfile` of Ubuntu 16.04 and docker build/run scripts. - To build a docker image, `cd docker;./docker_build.sh` - To enter the docker image, `cd docker;./docker_run.sh` This docker image is useful especially for Ubuntu 14.04 users. ACL cannot be built on Ubuntu 14.04 due to build failure of default gcc(4.8). Signed-off-by: Junghyun Kim --- docker/Dockerfile | 9 +++++++++ docker/common.sh | 2 ++ docker/docker_build.sh | 8 ++++++++ docker/docker_run.sh | 24 ++++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 docker/Dockerfile create mode 100755 docker/common.sh create mode 100755 docker/docker_build.sh create mode 100755 docker/docker_run.sh diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..7a771fa --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,9 @@ +FROM ubuntu:16.04 + +ENV http_proxy $http_proxy +ENV https_proxy $https_proxy + +RUN apt-get update && apt-get --yes --force-yes install build-essential +RUN apt-get update && apt-get --yes --force-yes install scons cmake +RUN apt-get update && apt-get --yes --force-yes install gcc-4.9-arm-linux-gnueabihf g++-4.9-arm-linux-gnueabihf +RUN apt-get update && apt-get --yes --force-yes install libboost-all-dev diff --git a/docker/common.sh b/docker/common.sh new file mode 100755 index 0000000..ec2ca7b --- /dev/null +++ b/docker/common.sh @@ -0,0 +1,2 @@ +#!/bin/bash +export DOCKER_IMAGE_NAME=nnfw_docker diff --git a/docker/docker_build.sh b/docker/docker_build.sh new file mode 100755 index 0000000..92cd78d --- /dev/null +++ b/docker/docker_build.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +source ./common.sh + +docker build --build-arg http_proxy="$http_proxy" \ + --build-arg https_proxy="$https_proxy" \ + -t $DOCKER_IMAGE_NAME \ + - < ./Dockerfile diff --git a/docker/docker_run.sh b/docker/docker_run.sh new file mode 100755 index 0000000..7681692 --- /dev/null +++ b/docker/docker_run.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +source ./common.sh + +SCRIPT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +HOST_HOME=$SCRIPT_ROOT/../ +DOCKER_HOME=/home + +GIT_SSL_NO_VERIFY=1 + +DOCKER_VOLUMES+=" -v $HOST_HOME:$DOCKER_HOME" + +DOCKER_ENV_VARS+=" -e http_proxy" +DOCKER_ENV_VARS+=" -e no_proxy" +DOCKER_ENV_VARS+=" -e GIT_SSL_NO_VERIFY" + +DOCKER_RUN_OPTS="--rm" +DOCKER_RUN_OPTS+=" -w $DOCKER_HOME" +DOCKER_RUN_OPTS+=" -it" + +CMD="/bin/bash" + +docker run $DOCKER_RUN_OPTS $DOCKER_ENV_VARS $DOCKER_VOLUMES $DOCKER_IMAGE_NAME $CMD -- 2.7.4