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'"

기존 컨테이너와 새 컨테이너의 내용을 비교해 보면, 새 컨테이너에는 /usr/local/share/.cache/yarn/v6에 캐시된 yarn 패키지가 많이 있는 반면, 기존 컨테이너에는 아무것도 없는 것 같습니다. 아마도 필요한 node.js 패키지가 이전에는 베이스 이미지 내에 포함되어 있었지만, 이제는 재빌드 과정에서 업데이트되는 것으로 추측됩니다.

ruby 캐시와 동일한 방식으로 yarn 캐시를 복사해 내어, 빌드 박스의 캐시된 패키지를 yarn이 사용하도록 할 수 있는지 실험해 볼 것입니다.