Как написать Dockerfile для продакшена
Почему это важно
Dockerfile делает окружение воспроизводимым: запускается ровно тот образ, который тестировали. К библиотеке эта проверка не применяется — DevOpsCheck сначала определяет тип репозитория.
Как исправить
Что сделать: Создайте
Dockerfile в корне проекта.FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
# Не запускайте от root!
RUN useradd -m appuser && chown -R appuser /app
USER appuser
EXPOSE 8000
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.