Я довольно быстро начинаю нервничать, когда Docker-образ Django-приложения раздувается до 1,5 GB. Не потому что цифра красивая — наоборот, это обычно значит, что в прод уехало всё: от dev-зависимостей до случайных файлов, которые никто не планировал там видеть.
В своей практике я почти всегда смотрю на одно и то же:
— базовый образ;
— multi-stage build;
— зависимости, которые нужны только на этапе сборки;
— .dockerignore, который почему-то живёт отдельной жизнью;
— статику и кэш, которые забыли почистить.
Минус 500 MB в образе — это не только про экономию места. Это про быстрее сборки, меньше боли при деплое и чуть меньше шансов, что очередной релиз начнёт тормозить на ровном месте. 🧹
И да, «ну оно же работает» — это не аргумент. Работает часто и тяжело.
Медиа Поле
@MediaFieldPro
Я довольно быстро начинаю нервничать, когда Docker-образ Django-приложения раздувается до 1,5 GB. Не потому чт
Этот пост опубликован в Telegram-канале Медиа Поле. Подписаться можно по ссылке: @MediaFieldPro.