500 МБ УЕЗЖАЮТ В МУСОР — И ЭТО ЕЩЁ ХОРОШО
Если ваш Docker-образ Django-приложения раздувается до 1,5 GB, это уже не «ну и ладно», а сигнал: в прод тащится лишнее. И в Avito-подходе к продажам это очень похоже на плохое объявление — вроде работает, но внутри куча мусора, который только мешает.
Что обычно лежит внутри:
— dev-зависимости, которые не нужны на сервере
— кэш, временные файлы, артефакты сборки
— тесты, документация, исходники, которые в проде не используются
— лишние пакеты, поставленные «на всякий случай»
Чем это бьёт:
— сборка дольше
— образ дольше качается и деплоится
— больше шанс поймать проблемы при обновлении
— сложнее поддерживать проект
Логика простая: как в объявлении на Авито — оставляем только то, что помогает получить лид. Всё лишнее убираем. Иначе вы платите за упаковку, которую никто не открывает. 🔧
Мини-проверка для себя:
1. Что реально нужно приложению в проде?
2. Что можно ставить только на этапе сборки?
3. Какие файлы можно не копировать в финальный образ?
Если хочется ускорить сборки и упростить деплой — сначала вычищайте мусор, потом уже трогайте «оптимизации».
Авито Практика
@AvitoPracticePro
500 МБ УЕЗЖАЮТ В МУСОР — И ЭТО ЕЩЁ ХОРОШО
Этот пост опубликован в Telegram-канале Авито Практика. Подписаться можно по ссылке: @AvitoPracticePro.