## This is executed on "$> docker build"

## ubuntu and python dependencies
FROM python:2.7

## installing django
RUN pip install django==1.10

## creating demo django project
RUN django-admin startproject demo_app

## moving to source dir
WORKDIR demo_app/demo_app

## generating new "url.py" file from scratch
RUN echo "from django.conf.urls import url" > urls.py
RUN echo "from django.contrib.auth.views import login" >> urls.py
RUN echo "from demo_app.views import home, contact"  >> urls.py
RUN echo "urlpatterns = [" >> urls.py
RUN echo "    url(r'^$', home, name='home')," >> urls.py
RUN echo "    url(r'^contact/$', contact, name='contact')," >> urls.py
RUN echo "    url(r'^login/$', login, name='login')," >> urls.py
RUN echo "]" >> urls.py

## generating "views.py" file"
RUN echo "def home(request):"  > views.py
RUN echo "        return None" >> views.py
RUN echo "" >> views.py
RUN echo "def contact(request):" >> views.py
RUN echo "        return None" >> views.py

## returning to base directory
WORKDIR ..

CMD python manage.py migrate && python manage.py runserver 0.0.0.0:8080