在隔离的 CentOS 7 服务器上安装 Discourse

我尝试了另一次升级,看起来在某个时候 web.template.yml 中添加了一个新的“yarn install”部分,这在隔离环境中会中断。

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

比较新旧容器的内容时,看起来新容器的 /usr/local/share/.cache/yarn/v6 中有很多缓存的 yarn 包,而旧容器中则没有,我猜所有必需的 node.js 以前都包含在基础镜像中,但现在它们在重建过程中被更新了?

我将尝试以与复制 ruby 缓存相同的方式复制 yarn 缓存,看看是否能让 yarn 使用构建框中的缓存包。