1,5 GB для Django-образа — это не «нормально выросло», а признак тихого накопления технического долга. Внутри обычно лежит не только runtime, но и dev-зависимости, кеши, сборочные артефакты, тестовые файлы, а иногда — и весь локальный мусор, который никто не планировал тащить в production.
Для GR-повестки это хороший аналог регуляторной перегрузки: формально система работает, но стоимость каждого изменения растёт, а прозрачность падает. Чем тяжелее образ, тем дольше CI/CD, выше риск уязвимостей и сложнее контроль состава поставки.
Что обычно забывают проверить:
— multi-stage build;
— .dockerignore;
— разделение requirements для dev и prod;
— очистку кешей и временных файлов;
— отказ от запуска всего проекта под root.
Итог простой: если образ раздувается без объяснимой причины, это уже не вопрос оптимизации, а вопрос управляемости процесса. 🧱
GR Wire
@GRWirePro
1,5 GB для Django-образа — это не «нормально выросло», а признак тихого накопления технического долга. Внутри
Этот пост опубликован в Telegram-канале GR Wire. Подписаться можно по ссылке: @GRWirePro.