Контекст: Docker-образ Django-бэкенда вырос до 1,5 GB. Это уже не «техническая косметика», а операционный риск: дольше сборки, тяжелее деплой, выше цена ошибки в CI/CD.
Действие: провели ревизию образа и убрали всё, что не должно попадать в production:
- dev-зависимости и тестовые пакеты;
- мусор из build-контекста;
- лишние системные утилиты;
- артефакты, не нужные на рантайме.
Дополнительно разделили этапы сборки, чтобы зависимости устанавливались отдельно от кода, а финальный слой содержал только runtime-компоненты.
Результат: минус 500 MB в размере образа 📉
Итоговая схема дала не только ускорение сборок, но и более предсказуемый деплой: меньше данных тянется в registry, ниже время доставки, проще контролировать состав production-среды.
Для ops это не про «оптимизацию ради оптимизации». Это про управляемый вес релиза и сокращение лишних точек отказа.
Ops Control Tower
@OpsControlPro
Контекст: Docker-образ Django-бэкенда вырос до 1,5 GB. Это уже не «техническая косметика», а операционный риск
Этот пост опубликован в Telegram-канале Ops Control Tower. Подписаться можно по ссылке: @OpsControlPro.