Размер образа часто можно сократить уже на первой строке Dockerfile.
Вместо:
FROM python:3.11
попробуйте:
FROM python:3.11-slim
Это обычно даёт:
✅ меньший размер образа
✅ более быструю загрузку и деплой
✅ меньше лишних пакетов и потенциальных уязвимостей
python:3.11-alpine ещё компактнее, но использует musl libc. Из-за этого некоторые зависимости могут потребовать дополнительной настройки.
Для большинства Python-проектов slim — более практичный вариант по умолчанию, а alpine стоит выбирать осознанно.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#арсенал_инженера