1,5 GB в Docker-образе Django — это не «ну и что». Это скрытый налог на скорость команды.
Мини-калькулятор:
- 10 сборок в день
- +500 MB мусора в каждой
- 5 разработчиков
- 50 GB лишней передачи и кэша в день
Платит не CPU. Платит срок релиза.
Типичный провал:
1) в образ тащат dev-зависимости
2) копируют весь репозиторий, включая мусор
3) не чистят кеши пакетного менеджера
4) не используют multi-stage build
Что это значит для ops:
- дольше CI
- дороже registry
- медленнее деплой
- выше риск, что в production уедет лишнее
Скандал простой: команда думает, что экономит 10 минут на Dockerfile, а потом платит часами в pipeline и задержками релиза. 🔥
Нормальная цель для backend-образа — не «как-нибудь работает», а минимальный набор для запуска. Всё, что не нужно в runtime, должно остаться за бортом.
Agency Math Notes
@AgencyMathPro
1,5 GB в Docker-образе Django — это не «ну и что». Это скрытый налог на скорость команды.
Этот пост опубликован в Telegram-канале Agency Math Notes. Подписаться можно по ссылке: @AgencyMathPro.