я разбил сборку на 2 этапа.
1. копируем package.json, yarn.lock и файлы типа .npmrc если нужно, делаем yarn для сборки node_modules. называем билд, например, package
2. копируем приложение, копируем node_modules из package, делаем yarn build для финальной сборки проекта.
в таком случае шаг 1 происходит только если поменялись package.json/yarn.lock, что существенно экономит время сборки.
а кто как ещё оптимизирует сборки spa?
Все делают так же, еще можно кэш вытащить из образа таскать артефактом между ранерами и монтировать в образ.
Обсуждают сегодня