Install Discourse on an isolated CentOS 7 server

Я попробовал ещё одно обновление, и, похоже, на каком-то этапе в файл web.template.yml был добавлен новый раздел “yarn install”, который вызывает сбои в изолированной среде.

- exec:
      cd: $home
      cmd:
        - "[ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache list'"

При сравнении содержимого старого и нового контейнеров видно, что в новом есть множество закэшированных пакетов yarn в директории /usr/local/share/.cache/yarn/v6, тогда как в старом их нет. Похоже, все необходимые пакеты node.js раньше включались в базовый образ, а теперь они обновляются во время пересборки?

Я поэкспериментирую с копированием кэша yarn так же, как это делается для кэша ruby, и посмотрю, получится ли заставить yarn использовать закэшированные пакеты из сборочного контейнера.