diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..74c92ae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:14.04 + +RUN set -e -x && \ + apt-get -y update && \ + apt-get -y install python python-virtualenv build-essential python-dev pwgen && \ + useradd -rm flask + +ADD . /srv/www-main +WORKDIR /srv/www-main + +RUN set -e -x && \ + chown -R flask:flask /srv/www-main + +USER flask + +RUN set -e -x && \ + rm -rf venv && \ + virtualenv venv && \ + . venv/bin/activate && \ + pip install -r requirements.txt && \ + cp main.cfg.dist main.cfg && \ + echo "SECRET_KEY=\"$(pwgen 36 1)\"" >> main.cfg + +EXPOSE 8080 + +CMD set -e -x && \ + . venv/bin/activate && \ + python main.py +