Multi-stage сборка в Docker: меньше и безопаснее образ
Почему это важно
Multi-stage сборка оставляет компиляторы, пакетные менеджеры и секреты сборки в промежуточной стадии, и в итоговый образ попадает только то, что нужно для запуска.
Как исправить
Разделите сборку:
FROM python:3.11 AS builder
RUN pip install --prefix=/install -r requirements.txt
FROM python:3.11-slim
COPY --from=builder /install /usr/local
Проходит ли эту проверку ваш репозиторий?
Бесплатно для публичных репозиториев GitHub, без регистрации. До 58 проверок DevOps и безопасности примерно за 5 секунд.