FROM ubuntu:14.04.3 | |
# XXX Workaround for docker bug: | |
# https://github.com/docker/docker/issues/6345 | |
# Kernel 3.15 breaks docker, uss the line below as a workaround | |
# until there is a fix | |
RUN ln -s -f /bin/true /usr/bin/chfn | |
# XXX End workaround | |
# Install. | |
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \ | |
curl \ | |
gcc \ | |
geoip-database \ | |
git \ | |
graphviz \ | |
graphviz-dev \ | |
libgeoip1 \ | |
libxslt1.1 \ | |
libxslt1-dev \ | |
libyaml-dev \ | |
m4 \ | |
pkg-config \ | |
python-dev \ | |
python-httplib2 \ | |
python-pip \ | |
python-psycopg2 \ | |
python-pycurl \ | |
python-setuptools \ | |
tar \ | |
wget \ | |
##### observer dependencies | |
python-keystoneclient \ | |
python-novaclient \ | |
python-neutronclient \ | |
python-glanceclient \ | |
python-ceilometerclient | |
RUN pip install -U \ | |
django==1.7 \ | |
django-bitfield \ | |
django-crispy-forms \ | |
django-encrypted-fields \ | |
django_evolution \ | |
django-extensions \ | |
django-filter \ | |
django-geoposition \ | |
django-ipware \ | |
django_rest_swagger \ | |
django-suit \ | |
django-timezones \ | |
djangorestframework==2.4.4 \ | |
dnslib \ | |
google_api_python_client \ | |
httplib2 \ | |
httplib2.ca_certs_locater \ | |
lxml \ | |
markdown \ | |
netaddr \ | |
python-dateutil \ | |
python_gflags \ | |
python-keyczar \ | |
pygraphviz \ | |
pytz \ | |
pyyaml \ | |
requests | |
ADD http://code.jquery.com/jquery-1.9.1.min.js /usr/local/lib/python2.7/dist-packages/suit/static/suit/js/ | |
# Install XOS | |
RUN git clone git://github.com/open-cloud/xos.git /tmp/xos && \ | |
mv /tmp/xos/xos /opt/ && \ | |
chmod +x /opt/xos/scripts/opencloud && \ | |
/opt/xos/scripts/opencloud genkeys | |
# install Tosca engine | |
RUN bash /opt/xos/tosca/install_tosca.sh | |
EXPOSE 8000 | |
# Set environment variables. | |
ENV HOME /root | |
# Define working directory. | |
WORKDIR /root | |
# Define default command. | |
CMD python /opt/xos/manage.py runserver 0.0.0.0:8000 --insecure |