Files
django_bartool_ovh/web/Dockerfile
2024-11-24 19:11:41 +00:00

31 lines
629 B
Docker

FROM python:3-slim
# set work directory
# WORKDIR /usr/src/app
# create directory for the app user
RUN mkdir -p /home/app
# create the app user
RUN addgroup --system app && adduser --system --group app
# create the appropriate directories
ENV HOME=/home/app
ENV APP_HOME=/home/app/web
RUN mkdir $APP_HOME
WORKDIR $APP_HOME
# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# install dependencies
RUN pip install --upgrade pip
COPY ./requirements.txt .
RUN pip install -r requirements.txt
# chown all the files to the app user
RUN chown -R app:app $APP_HOME
# change to the app user
USER app