From 705f84d3cbe84886c873dad75e5aaa5a60b6ca66 Mon Sep 17 00:00:00 2001 From: Mike Shoup Date: Mon, 1 Jul 2019 18:53:33 -0600 Subject: [PATCH] Use uwsgi for docker container --- Dockerfile | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0e235aa..78f2f77 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,25 @@ -FROM python:3.7.3-alpine3.9 +FROM python:3.7-slim + +RUN apt-get update && \ + apt-get install -y gcc && \ + pip3 install uwsgi && \ + apt-get remove --purge -y gcc && \ + apt-get autoremove -y + +EXPOSE 8000/tcp +ENV HUMULUS_SETTINGS=/app/instance/settings.py +ENV UWSGI_PROCESSES=4 +ENV UID=9000 +ENV GID=9000 ADD . /app/ - WORKDIR /app +RUN pip3 install --no-cache-dir . -RUN pip install . -RUN pip install waitress - -RUN mkdir -p /app/instance -ENV HUMULUS_SETTINGS=/app/instance/settings.py - -CMD ["waitress-serve", "--call", "humulus:create_app"] +CMD uwsgi --master \ + --uid $UID \ + --gid $GID \ + --plugins python3 \ + --http-socket :8000 \ + -p ${UWSGI_PROCESSES} \ + --module 'humulus:create_app()'