From 002198d3d3bf612b940ac1a99d6a3b7d0eaafd59 Mon Sep 17 00:00:00 2001 From: kaiyou Date: Sun, 22 Apr 2018 12:02:59 +0200 Subject: [PATCH] Build a Dockerfile --- config/Dockerfile | 18 ++++++++++++++++++ config/main.py | 4 ++++ config/requirements.txt | 1 + 3 files changed, 23 insertions(+) create mode 100644 config/Dockerfile create mode 100644 config/main.py diff --git a/config/Dockerfile b/config/Dockerfile new file mode 100644 index 00000000..9111ae44 --- /dev/null +++ b/config/Dockerfile @@ -0,0 +1,18 @@ +FROM python:3-alpine + +RUN mkdir -p /app +WORKDIR /app + +COPY requirements.txt requirements.txt +RUN apk add --no-cache git \ + && pip install -r requirements.txt + +COPY server.py ./server.py +COPY setup.py ./setup.py +COPY main.py ./main.py + +RUN python setup.py https://github.com/mailu/mailu /data + +EXPOSE 80/tcp + +CMD gunicorn -w 4 -b 0.0.0.0:80 -b [::]:80 --access-logfile - --error-logfile - --preload main:app diff --git a/config/main.py b/config/main.py new file mode 100644 index 00000000..86e45803 --- /dev/null +++ b/config/main.py @@ -0,0 +1,4 @@ +from server import app, build_app + + +build_app("/data") diff --git a/config/requirements.txt b/config/requirements.txt index 0f36f4bb..ea2a2c25 100644 --- a/config/requirements.txt +++ b/config/requirements.txt @@ -2,3 +2,4 @@ flask flask-bootstrap redis gitpython +gunicorn