Как написать Dockerfile для продакшена

Dockerfile присутствует · docker.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 секунд.

Публичные репозитории, которые не проходят эту проверку

Похожие проверки