diff --git a/Dockerfile b/Dockerfile index 7356404..5dc8eb1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,36 +1,34 @@ -# Dockerfile FROM python:3.10-slim -# Устанавливаем рабочую директорию +# Неинтерактивный режим для apt +ENV DEBIAN_FRONTEND=noninteractive + WORKDIR /app -# Устанавливаем системные зависимости для OpenCV и PIL -RUN apt-get update && apt-get install -y \ - libgl1-mesa-glx \ +# Системные зависимости для OpenCV и Pillow +RUN apt-get update && apt-get install -y --no-install-recommends \ + libgl1 \ + libglx-mesa0 \ libglib2.0-0 \ libsm6 \ libxext6 \ - libxrender-dev \ + libxrender1 \ libgomp1 \ wget \ && rm -rf /var/lib/apt/lists/* -# Копируем requirements.txt и устанавливаем зависимости +# Python-зависимости COPY requirements.txt . -RUN pip install --no-cache-dir -r requirements.txt --extra-index-url https://download.pytorch.org/whl/cpu +RUN pip install --no-cache-dir -r requirements.txt \ + --extra-index-url https://download.pytorch.org/whl/cpu -# Копируем весь проект +# Проект COPY . . - -# Создаем папку для моделей (если её нет) RUN mkdir -p models -# Открываем порт EXPOSE 8000 -# Переменные окружения ENV PYTHONUNBUFFERED=1 ENV PYTHONPATH=/app -# Запуск сервера CMD ["python", "run.py"] \ No newline at end of file