1,5 GB для Django-образа — это не «нормально, просто backend тяжёлый». Это обычно значит одно: в контейнере лежит всё подряд, кроме дисциплины.
Лишние мегабайты в Docker — не эстетика, а деньги и скорость. Медленнее pull, дольше CI, больше трафика, тяжелее деплой, выше шанс тащить в прод dev-зависимости, кэш, тестовые артефакты и мусорные слои. На масштабе это уже не “ну и что”, а реальный тормоз команды.
Что обычно раздувает образ:
— base image без минимума;
— pip install без clean-up;
— dev-packages в prod;
— сборка в одном слое, запуск в другом через копипасту;
— статика, миграции, локальные файлы, которые забыли выкинуть.
Нормальная оптимизация — это не магия, а гигиена: multi-stage build, slim-образ, pinning зависимостей, .dockerignore, раздельная сборка и запуск, отказ от компиляторов и утилит в финальном слое. И да, минус 500 MB — это не «косметика», это уже архитектурное улучшение ⚙️
Hot Take Studio
@HotTakeStudioPro
1,5 GB для Django-образа — это не «нормально, просто backend тяжёлый». Это обычно значит одно: в контейнере ле
Этот пост опубликован в Telegram-канале Hot Take Studio. Подписаться можно по ссылке: @HotTakeStudioPro.