Контекст: Docker-образ Django backend разжирел до 1,5 GB. Вроде всё работает, но в прод уезжает dev-мусор, лишние зависимости и файлы, которые вообще не нужны на бою.
Что сделали:
— прошлись по слою за слоем и выкинули всё лишнее;
— разделили сборку на stage, чтобы в финальный образ не тащить компиляторы и временные зависимости;
— почистили кеши, тестовые файлы, лишние пакеты;
— оставили только то, что реально нужно приложению в production.
Результат: минус 500 MB с образа. Это не косметика, это уже про скорость и деньги. Меньше вес — быстрее build/deploy, меньше трафика, проще масштабирование и меньше боли, когда надо катить релиз не одному инстансу, а десятку. 🚀
Мораль простая: если образ пухнет, значит где-то в pipeline уже течёт. Чистить надо не потом, когда стало больно, а до того, как это съест время команды и инфраструктуру.
Media Buyer Room
@MediaBuyerRoomPro
Контекст: Docker-образ Django backend разжирел до 1,5 GB. Вроде всё работает, но в прод уезжает dev-мусор, лиш
Этот пост опубликован в Telegram-канале Media Buyer Room. Подписаться можно по ссылке: @MediaBuyerRoomPro.