From 0436f87ff05b0835e1ed75ee2955f5097e572224 Mon Sep 17 00:00:00 2001 From: Yujun Zhang Date: Mon, 8 Jan 2018 10:48:42 +0800 Subject: Fix "qtip command not found" in Docker container - updated dependency lock - allow buidling docker image from local repository - use pip to install local package Change-Id: I9eecae54f278e57ec0ba4840b2d64abb0134d9b6 JIRA: QTIP-289 Signed-off-by: Yujun Zhang --- docker/Dockerfile.local | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 docker/Dockerfile.local (limited to 'docker/Dockerfile.local') diff --git a/docker/Dockerfile.local b/docker/Dockerfile.local new file mode 100644 index 00000000..86e86dcd --- /dev/null +++ b/docker/Dockerfile.local @@ -0,0 +1,63 @@ +########################################## +#####Docker container for QTIP############ +########################################## + +FROM ubuntu:16.04 +MAINTAINER QTIP Team +LABEL version="0.1" description="OPNFV QTIP Docker container" + +ARG BRANCH=master + +ENV REPOS_DIR=/home/opnfv/repos \ + PYTHONPATH=/home/opnfv/repos/qtip \ + USER=root + +WORKDIR /home/opnfv + +RUN mkdir -p ${REPOS_DIR} \ + && mkdir -p /root/qtip/logs \ + && mkdir -p /root/.ssh \ + && chmod 700 /root/.ssh + +# Packaged Dependencies +RUN apt-get update && apt-get install -y \ + software-properties-common \ + git \ + gcc \ + build-essential\ + libssl-dev\ + libffi-dev\ + locales \ + supervisor \ + python-dev \ + python-pip \ + python-setuptools \ + rsync \ + iputils-ping \ + wget \ + curl \ + openssh-client \ + --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* + +RUN locale-gen en_US en_US.UTF-8 \ + && pip install -U pip \ + && pip install -U setuptools + +COPY . $REPOS_DIR/qtip + +RUN cd $REPOS_DIR/qtip \ + && pip install pipenv \ + && pip install -e . \ + && pipenv install --system + +RUN echo 'eval $(ssh-agent)' >> /root/.bashrc + +# Exposing ports +EXPOSE 5000 + +#Config supervisor +RUN mkdir -p /var/log/supervisor +COPY docker/supervisord.conf /etc/supervisor/conf.d/supervisord.conf + +CMD ["/usr/bin/supervisord"] -- cgit 1.2.3-korg