1,5 GB для Django в Docker — это не «нормально», это лень, упакованная в слой за слоем.
Я регулярно вижу один и тот же сценарий: в образ тащат dev-зависимости, кеши, сборочные артефакты, тестовые файлы, лишние системные пакеты. Потом удивляются, почему деплой медленный, CI тормозит, а registry пухнет как на дрожжах.
Мой жесткий вывод: если вы не знаете, что лежит внутри образа — вы не контролируете production. Контейнер должен быть не свалкой, а инструментом. Минимизируйте base image, выносите сборку в multi-stage, ставьте только runtime-зависимости, чистите кеши, режьте лишнее на уровне `.dockerignore`. 🧹
Сэкономленные 500 MB — это не косметика. Это быстрее сборка, меньше сетевой трафик, проще откат, дешевле инфраструктура.
Docker-образ, который можно объяснить за 30 секунд, — хороший образ. Все остальное обычно просто технический долг в упаковке.
Crisis Room
@CrisisRoomPro
1,5 GB для Django в Docker — это не «нормально», это лень, упакованная в слой за слоем.
Этот пост опубликован в Telegram-канале Crisis Room. Подписаться можно по ссылке: @CrisisRoomPro.