blob: 25270a6cbb5adde8c8c73d055bca7ea8f06115ab [file] [log] [blame]
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==0.11.0 \
django-geoposition \
django-ipware \
django_rest_swagger \
django-suit==0.3a1 \
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 XOS_GIT_REPO -b XOS_GIT_BRANCH /tmp/xos && \
mv /tmp/xos/xos /opt/ && \
chmod +x /opt/xos/tools/xos-manage && \
/opt/xos/tools/xos-manage 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 update-ca-certificates && python /opt/xos/manage.py runserver 0.0.0.0:8000 --insecure --makemigrations