From d10e5aef4ab63e3bfdd9df6d2d032545dd75f836 Mon Sep 17 00:00:00 2001 From: "jose.lausuch" Date: Thu, 10 Dec 2015 14:50:56 +0100 Subject: Create dockerfile to build the storperf image JIRA: STORPERF-15 Change-Id: I1e35694e8b091caa3718c341f9f95217e5b0b609 Signed-off-by: jose.lausuch --- docker/Dockerfile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ docker/storperf.pp | 10 ++++++++++ 2 files changed, 58 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/storperf.pp diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..861478f --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,48 @@ +######################################## +# Docker container for STORPERF +######################################## +# Purpose: docker image for Storperf project +# +# Maintained by Jose Lausuch, Mark Beierl +# Build: +# $ docker build -t opnfv/storperf:tag . +# +# Execution: +# $ docker run -t -i opnfv/storperf /bin/bash +# + + +FROM ubuntu:14.04 +MAINTAINER Jose Lausuch +LABEL version="0.1" description="OPNFV Storperf Docker container" + +ENV repos_dir /home/opnfv/repos + +WORKDIR /home/opnfv + +# Packaged dependencies +RUN apt-get update && apt-get install -y \ +ssh \ +rsync \ +git \ +wget \ +puppet \ +build-essential \ +python-dev \ +python-pip \ +--no-install-recommends + +RUN mkdir -p ${repos_dir} +RUN mkdir -p /root/.ssh +RUN chmod 700 /root/.ssh + +RUN git config --global http.sslVerify false +RUN git clone https://gerrit.opnfv.org/gerrit/storperf ${repos_dir}/storperf +RUN git clone https://gerrit.opnfv.org/gerrit/releng ${repos_dir}/releng +RUN git clone http://git.kernel.dk/fio.git ${repos_dir}/fio +RUN cd ${repos_dir}/fio && git checkout tags/fio-2.2.10 +RUN cd ${repos_dir}/fio && make +RUN puppet module install gdsoperations-graphite + +COPY storperf.pp /etc/puppet/manifests/storperf.pp +RUN puppet apply /etc/puppet/manifests/storperf.pp diff --git a/docker/storperf.pp b/docker/storperf.pp new file mode 100644 index 0000000..00a6482 --- /dev/null +++ b/docker/storperf.pp @@ -0,0 +1,10 @@ +class { 'python': + pip => true, + dev => true, + virtualenv => true, +} + +class { 'graphite': + port => 8080, + bind_address => '0.0.0.0', +} -- cgit 1.2.3-korg