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

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

RUN echo "dumb" >> key.key && \
    echo "dumb" >> cert.crt

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 "    context = SSL.Context(SSL.SSLv23_METHOD)" >> app.py && \
    echo "    context.use_privatekey_file('key.key')" >> app.py && \
    echo "    context.use_certificate_file('cert.crt')" >> app.py && \
    echo "    app.run(host='0.0.0.0', ssl_context=context, threaded=True, debug=True)" >> app.py

ENTRYPOINT ["python"]
CMD ["app.py"]