You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
541 B

  1. ARG PYTHON_VERSION
  2. FROM python:${PYTHON_VERSION}
  3. ARG PUID=1000
  4. ARG PGID=1000
  5. RUN groupadd -g ${PGID} pydock && \
  6. useradd -u ${PUID} -g pydock -m pydock && \
  7. usermod -p "*" pydock -s /bin/bash
  8. RUN mkdir /venv && chown ${PUID}:${PGID} /venv
  9. USER pydock
  10. # Создаём виртуальное окружение ВНЕ /app
  11. RUN python -m venv /venv
  12. ENV PATH="/venv/bin:$PATH"
  13. WORKDIR /app
  14. COPY requirements.txt .
  15. VOLUME /pip_cache
  16. RUN . /venv/bin/activate && pip install --cache-dir=/pip_cache -r requirements.txt
  17. EXPOSE 8000