генерю файлы:
31229b03ef2ed26c5e02d0e8320f8a04 ./package.json
a0b92a158d0bed9570350af0ed3eea9a ./pnpm-lock.yaml
c593580cf436f98d0b2a0f68a5dbdd2f ./pnpm-workspace.yaml
Код меняется часто. Сгенерённые три файлы - очень редко.
Во втором имадже делаю:
COPY --from=первый_имадж ./package.json ./pnpm-lock.yaml ./pnpm-workspace.yaml ./
RUN pnpm i
Итог - RUN pnpm запускаются на каждое изменение кода. Идентичность содержимого файлов игнорируются :3
Как-то можно закешировать?
Через генерацию этих файлов вне сборки + contextAddFiles, например?
Отключение staged:true помогло :3
А что в первом image? Откуда он?
Его для каждого приложения в монорепе генерит https://turbo.build/repo/docs/reference/prune#--docker
Сделал через stapel с промежуточными имаджами. Переезд на Dockerfile опять откладывается )
Обсуждают сегодня