+ also example of Dockerfile for python project and needed to place onto your project directory
27 lines
541 B
Docker
27 lines
541 B
Docker
ARG PYTHON_VERSION
|
||
FROM python:${PYTHON_VERSION}
|
||
|
||
ARG PUID=1000
|
||
ARG PGID=1000
|
||
|
||
RUN groupadd -g ${PGID} pydock && \
|
||
useradd -u ${PUID} -g pydock -m pydock && \
|
||
usermod -p "*" pydock -s /bin/bash
|
||
|
||
RUN mkdir /venv && chown ${PUID}:${PGID} /venv
|
||
|
||
USER pydock
|
||
|
||
# Создаём виртуальное окружение ВНЕ /app
|
||
RUN python -m venv /venv
|
||
ENV PATH="/venv/bin:$PATH"
|
||
|
||
WORKDIR /app
|
||
|
||
COPY requirements.txt .
|
||
|
||
VOLUME /pip_cache
|
||
|
||
RUN . /venv/bin/activate && pip install --cache-dir=/pip_cache -r requirements.txt
|
||
|
||
EXPOSE 8000 |