FROM python:3.4
MAINTAINER Luís Melo "lhsm@cin.ufpe.br"

RUN apt-get update \
    && apt-get install -y --no-install-recommends postgresql-client && \
    apt-get install -y netcat

RUN pip install django
RUN django-admin startproject app
WORKDIR /app

RUN echo "DATABASES = {" >> /app/app/settings.py && \
echo "    'default': {" >> /app/app/settings.py && \
echo "        'ENGINE': 'django.db.backends.postgresql_psycopg2'," >> /app/app/settings.py && \
echo "        'NAME': 'django_db'," >> /app/app/settings.py && \
echo "        'USER': 'zamphatta'," >> /app/app/settings.py && \
echo "        'PASSWORD': 'mypassword91'," >> /app/app/settings.py && \
echo "        'HOST': ''," >> /app/app/settings.py && \
echo "        'PORT': ''," >> /app/app/settings.py && \
echo "    }" >> /app/app/settings.py && \
echo "}" >> /app/app/settings.py && \
echo "exec nc -l 8000 &" >> /app/start.sh && \
echo "exec python manage.py runserver 0.0.0.0:8000" >> /app/start.sh

EXPOSE 8000
CMD ["/bin/bash", "/app/start.sh"]