+ python services and python nginx conf example
+ also example of Dockerfile for python project and needed to place onto your project directory
This commit is contained in:
27
dockerfiles/python/Dockerfile.example
Normal file
27
dockerfiles/python/Dockerfile.example
Normal file
@ -0,0 +1,27 @@
|
||||
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
|
2
dockerfiles/python/README.md
Normal file
2
dockerfiles/python/README.md
Normal file
@ -0,0 +1,2 @@
|
||||
Как вы уже поняли, это файл должен лежать в корневой директории проекта,
|
||||
так как нужно копировать от туда requirements.txt при сборке образа.
|
Reference in New Issue
Block a user