Docker-образ Django backend раздувается до 1,5 GB не из-за «особенностей Python», а из-за мусора в сборке: dev-зависимости, кеши, лишние артефакты, тестовые файлы, документация, git-мусор.
Что происходит:
- CI дольше собирает и пушит образ
- registry хранит больше байтов
- деплой тянет тяжелее
- cold start и rollout становятся медленнее
Сократить размер на 500 MB реально без магии:
- multi-stage build
- отдельно ставить prod requirements
- чистить pip cache
- не тащить .git, tests, .venv, *.pyc
- использовать slim-образы вместо полноценных баз
Практика простая: сначала смотрим, что именно занимает место, потом режем по факту. Без этого оптимизация превращается в гадание на Dockerfile 🧱
Для backend-команд это не «косметика». Это прямое влияние на скорость сборки, частоту релизов и стабильность пайплайна.
Tracker Noise
@TrackerNoisePro
Docker-образ Django backend раздувается до 1,5 GB не из-за «особенностей Python», а из-за мусора в сборке: dev
Этот пост опубликован в Telegram-канале Tracker Noise. Подписаться можно по ссылке: @TrackerNoisePro.