1,5 GB у Django-образа — это не «ну и ладно», а прямой налог на скорость.
Что внутри обычно раздувает контейнер:
— dev-зависимости, которые не нужны в production
— cache, build-artifacts, .pyc и мусор после сборки
— лишние системные пакеты
— непочищенные слои в Dockerfile
Что это ломает на практике:
1) медленнее build и deploy
2) дольше pull на CI/CD и в Kubernetes
3) выше риск, что в прод уедет то, чего там быть не должно
4) больше поверхность для уязвимостей
Рабочая схема простая:
— multi-stage build
— ставим только production-зависимости
— чистим cache и временные файлы
— используем slim/base-образы, а не «полный фарш»
— проверяем размер слоёв, а не только финальный тег
Минус 500 MB — это не косметика. Это меньше времени на выкладку, меньше трафика и меньше сюрпризов в production. 🚚
Ad Briefs
@AdBriefsHub
1,5 GB у Django-образа — это не «ну и ладно», а прямой налог на скорость.
Этот пост опубликован в Telegram-канале Ad Briefs. Подписаться можно по ссылке: @AdBriefsHub.