From 7a5f590027717543c4cce51478d1bd905f387dd3 Mon Sep 17 00:00:00 2001 From: Holger Frey Date: Tue, 24 Aug 2021 09:41:40 +0200 Subject: [PATCH] added Dockerfile --- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..153d298 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:latest + +# update to the latest packages +ENV DEBIAN_FRONTEND="noninteractive" +RUN apt-get update && apt-get upgrade -y + +# add user that will be used to install and run the application +RUN groupadd -g 1000 deploy +RUN useradd -m -u 1000 -g deploy deploy + +# install required packages for debugging +# RUN apt-get install -y vim curl lsof + + +# +# CUSTOM PART IS BELOW HERE +# + + +# install required packages +RUN apt-get install -y python3 python3-pip + +# switch to the created user and install the application +USER deploy +ENV PATH "$PATH:/home/deploy/.local/bin" + +COPY . /app +WORKDIR /app + +RUN pip install --upgrade pip +RUN pip install gunicorn + +RUN pip install -r requirements.txt +RUN pip install -e . + +# switch back to root to remove header files +#USER root +#RUN apk del libc-dev libffi-dev openssl-dev python3-dev + +# switch to the created user to run the application +#USER deploy +CMD ["gunicorn", "--paster", "/app/production.ini", "-b", "0.0.0.0:8000"]