1,5 GB для Docker-образа Django — это не «нормально», а красный флаг.
Контринтуитивно, но проблема обычно не в самом Django. Проблема в том, что в production уезжает всё подряд: dev-зависимости, кеши, сборочные артефакты, тестовые данные, документация, лишние пакеты OS.
Что даёт минус 500 MB на практике:
— быстрее CI/CD
— дешевле хранение и доставка образов
— меньше поверхность атаки
— проще масштабирование в нескольких регионах
Обычный мейнстрим — «почистить pip cache и выдохнуть». Это косметика. Рабочий подход — смотреть на образ как на продукт: multi-stage build, slim/base-образ, отдельные зависимости для сборки и runtime, жёсткий .dockerignore, аудит слоёв. 🧱
Если образ толстый, вопрос не в размере. Вопрос в том, что именно вы тащите в production и зачем.
Burzh SEO
@BurzhSEOPro
1,5 GB для Docker-образа Django — это не «нормально», а красный флаг.
Этот пост опубликован в Telegram-канале Burzh SEO. Подписаться можно по ссылке: @BurzhSEOPro.