Если Docker-образ Django у вас уже распух до 1,5 GB — это не «нормально для backend», а сигнал, что в прод уезжает лишнее. И чем тяжелее образ, тем больнее платите за каждую сборку, деплой и прогрев окружений.
Что обычно раздувает контейнер:
— dev-зависимости, которые не нужны в production
— мусор из локальной разработки
— лишние пакеты в базовом image
— кэш и артефакты, которые никто не вычищает
Рабочий паттерн простой: сначала посмотреть, что именно лежит внутри образа, потом резать по слоям. Часто минус сотни мегабайт дают уже базовые вещи: multi-stage build, чистка pip/cache, отдельный requirements для prod, аккуратный .dockerignore.
Хорошая метрика тут не «всё ли запускается», а насколько быстро и дешево вы можете пересобирать и катить приложение. Для команд, которые часто тестят новые версии и гоняют релизы, вес образа — это не косметика, а операционный расход.
TG Ads Radar
@TGAdsRadarPro
Если Docker-образ Django у вас уже распух до 1,5 GB — это не «нормально для backend», а сигнал, что в прод уез
Этот пост опубликован в Telegram-канале TG Ads Radar. Подписаться можно по ссылке: @TGAdsRadarPro.