From b4782890180d0a770cd483e5a5070a77d450b848 Mon Sep 17 00:00:00 2001 From: Jake Stockwin Date: Fri, 14 May 2021 10:44:18 +0100 Subject: [PATCH] Use virtualenv in dockerfile --- Dockerfile | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b8a3743b..647a2f1a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,10 +8,16 @@ RUN apt-get update && \ apt-get -y install software-properties-common \ python3-dev \ python3-pip \ + python3-virtualenv \ libmagickwand-dev \ xvfb && \ apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +ENV VIRTUAL_ENV_DIR /.venv +RUN python3 -m virtualenv --python=python3.8 $VIRTUAL_ENV_DIR +# Set the virtual environment as the main Python directory +ENV PATH $VIRTUAL_ENV_DIR/bin:$PATH + RUN --mount=type=cache,target=/root/.cache/pip pip3 install --upgrade pip # Create src dir @@ -26,8 +32,9 @@ ADD ./setup.py $PROJECT_DIR/setup.py ADD ./README.md $PROJECT_DIR/README.md RUN --mount=type=cache,target=/root/.cache/pip pip3 install -e $PROJECT_DIR[dev] RUN --mount=type=cache,target=/root/.cache/pip pip3 install -e $PROJECT_DIR[test] +RUN chown -R app_user:app_user $VIRTUAL_ENV_DIR # Copy code, chown and switch user ADD ./ $PROJECT_DIR -RUN chown -R app_user: $PROJECT_DIR +RUN chown -R app_user:app_user $PROJECT_DIR USER app_user