add Dockerfile for yardstick 40/640/2
authorHans Feldt <hans.feldt@ericsson.com>
Fri, 22 May 2015 12:32:44 +0000 (14:32 +0200)
committerHans Feldt <hans.feldt@ericsson.com>
Mon, 25 May 2015 08:31:26 +0000 (08:31 +0000)
This allows running yardstick from a container not using a
virtualenv.

Example commands to build and run:
docker build -t opnfv/yardstick .
docker run -it --rm opnfv/yardstick

Change-Id: Ia5a433c116d61e8d27e5ddb7186ef4b3ecd35e87
JIRA: -
Signed-off-by: Hans Feldt <hans.feldt@ericsson.com>
Dockerfile [new file with mode: 0644]

diff --git a/Dockerfile b/Dockerfile
new file mode 100644 (file)
index 0000000..456626d
--- /dev/null
@@ -0,0 +1,40 @@
+FROM ubuntu:14.04
+MAINTAINER Hans Feldt <hans.feldt@ericsson.com>
+
+# TODO: Is there some easy way to get the fastest/closest mirror?
+#RUN sed -i 's/archive.ubuntu.com/ftp.acc.umu.se/g' /etc/apt/sources.list
+
+RUN apt-get update && apt-get install -y \
+    libffi-dev \
+    libssl-dev \
+    python \
+    python-dev \
+    python-setuptools && \
+    easy_install -U setuptools
+
+COPY . /tmp/yardstick
+
+RUN cd /tmp/yardstick && \
+    python setup.py install && \
+    apt-get -y remove \
+        binutils \
+        cpp \
+        gcc \
+        libffi-dev \
+        libssl-dev \
+        python3 \
+        python-dev && \
+    apt-get -y autoremove && \
+    apt-get clean && \
+    useradd -u 65500 -m yardstick && \
+    cp -a samples /home/yardstick && \
+    chown -R yardstick /home/yardstick/samples && \
+    chgrp -R yardstick /home/yardstick/samples && \
+    rm -rf /tmp/* && \
+    rm -rf /var/lib/apt/lists/*
+
+USER yardstick
+CMD bash --login
+ENV HOME /home/yardstick
+WORKDIR /home/yardstick
+