WIP: CORD-1017 Dockerization of monitoring service components

Change-Id: I9f120450d838285b9a21fd8a3470fd3f694738a8
diff --git a/xos/synchronizer/ceilometer/dockerized_ceilometer_service/ceilometer-base/Dockerfile.ceilo-base b/xos/synchronizer/ceilometer/dockerized_ceilometer_service/ceilometer-base/Dockerfile.ceilo-base
new file mode 100644
index 0000000..f70e7c9
--- /dev/null
+++ b/xos/synchronizer/ceilometer/dockerized_ceilometer_service/ceilometer-base/Dockerfile.ceilo-base
@@ -0,0 +1,48 @@
+# Dockerfile.ceilo-base: docker file for srikanthvavila/ceilometer-base
+# This image isn't used directly, but installs the prereqs for the other ceilometer images
+# Build this docker container before building other ceilometer containers
+# Build command: `pushd ceilometer-base;docker build -f Dockerfile.ceilo-base -t srikanthvavila/ceilometer-base
+# TODO: Remove srikanthvavila and use some official OpenCORD tag for all these containers
+FROM ubuntu:14.04.5
+LABEL maintainer "Open Networking Lab"
+
+# Install.
+RUN \
+  sed -i 's/# \(.*multiverse$\)/\1/g' /etc/apt/sources.list && \
+  apt-get update && \
+  apt-get -y upgrade && \
+  apt-get install -y build-essential && \
+  apt-get install -y software-properties-common && \
+  apt-get install -y byobu curl git htop man unzip vim wget supervisor python-dev python-pip libpq-dev && \
+  rm -rf /var/lib/apt/lists/*
+
+RUN pip install tox==1.6.1
+RUN pip install 'oslo.config<2.0.0'
+RUN pip install 'oslo.service'
+RUN pip install 'oslo.messaging'
+RUN pip install 'retrying'
+RUN pip install 'tooz'
+RUN pip install 'jsonpath-rw-ext'
+RUN pip install 'oslo.db'
+RUN pip install 'oslo.reports'
+RUN pip install 'python-keystoneclient'
+
+#Clone Ceilometer
+RUN git clone -b stable/mitaka https://github.com/openstack/ceilometer.git /opt/stack/ceilometer/
+
+WORKDIR /opt/stack/ceilometer
+RUN python setup.py install
+RUN mkdir -p /etc/ceilometer
+RUN tox -egenconfig
+RUN cp /opt/stack/ceilometer/etc/ceilometer/*.json /etc/ceilometer
+RUN cp /opt/stack/ceilometer/etc/ceilometer/*.yaml /etc/ceilometer
+RUN cp /opt/stack/ceilometer/etc/ceilometer/ceilometer.conf /etc/ceilometer/ceilometer.conf
+
+# Install Mongo shell utilities.
+RUN \
+  apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 && \
+  echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list && \
+  apt-get update && \
+  apt-get install -y mongodb-org-shell
+
+RUN pip install 'pymongo'