FROM ubuntu:trusty MAINTAINER Alexandre Viau RUN apt-get update && apt-get install -y vim supervisor python-pip python3-pip python-dev libffi-dev libssl-dev git python-pycurl # Surveil needs shinken (as a lib) RUN useradd shinken && pip install https://github.com/naparuba/shinken/archive/2.2-RC1.zip # python-surveilclient (used by surveil-init) RUN pip install python-surveilclient # Download packs RUN apt-get install -y subversion && \ ## Packs svn checkout https://github.com/savoirfairelinux/monitoring-tools/trunk/packs/generic-host /packs/generic-host && \ svn checkout https://github.com/stackforge/surveil/trunk/shinken-tools/packs/linux-glance /packs/linux-glance && \ svn checkout https://github.com/stackforge/surveil/trunk/shinken-tools/packs/linux-keystone /packs/linux-keystone && \ apt-get remove -y subversion # Copy files ADD surveil /surveil/surveil ADD setup.cfg /surveil/setup.cfg ADD requirements.txt surveil/requirements.txt ADD setup.py /surveil/setup.py ADD .git /surveil/.git ADD README.rst surveil/README.rst # Install RUN pip install -r /surveil/requirements.txt RUN cd surveil && python setup.py install # Supervisor ADD tools/docker/surveil_container/etc/supervisor /etc/supervisor # Surveil API EXPOSE 8080 CMD sleep 20 && \ /usr/bin/supervisord