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