FROM python:3.12-slim WORKDIR /app # Ставим зависимости глобально (доступно всем пользователям) COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Копируем код COPY . . # Создаём пользователя и даём права на /app RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app USER appuser EXPOSE 5000 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:5000/health')" || exit 1 CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "4", "run:app"]