FROM ubuntu:latest
MAINTAINER Luís Melo "lhsm@cin.ufpe.br"

RUN apt-get update -y && \
    apt-get install -y python-pip python-dev build-essential && \
    pip install flask && \
    pip install gunicorn

RUN mkdir /app && cd /app
WORKDIR /app

RUN echo "import os" >> gunicorn.conf && \
    echo "bind = '127.0.0.1:8002'" >> gunicorn.conf  && \
    echo "workers = 3" >> gunicorn.conf && \
    echo "backlog = 2048" >> gunicorn.conf && \
    echo "worker_class = "sync"" >> gunicorn.conf && \
    echo "debug = True" >> gunicorn.conf && \
    echo "proc_name = 'gunicorn.proc'" >> gunicorn.conf && \
    echo "pidfile = '/tmp/gunicorn.pid'" >> gunicorn.conf && \
    echo "logfile = '/var/log/gunicorn/debug.log'" >> gunicorn.conf && \
    echo "loglevel = 'debug'" >> gunicorn.conf

RUN echo "from flask import Flask, redirect, url_for" >> app.py
    echo "app = Flask(__name__)" >> app.py && \
    echo "@app.route(\"/cin\")" >> app.py && \
    echo "def test():" >> app.py && \
    echo "    return \"Hello CIn\"" >> app.py && \
    echo "" >> app.py && \
    echo "@app.route(\"/\")" >> app.py && \
    echo "def hello():" >> app.py && \
    echo "    return redirect(url_for(\"cin\"))" >> app.py && \
    echo "" >> app.py && \
    echo "if __name__ == \"__main__\":" >> app.py && \
    echo "    app.run(host='0.0.0.0')" >> app.py

ENTRYPOINT ["gunicorn"]
CMD ["-c gunicorn.conf app:app"]