Нормально ли, что yarn install при rebuild занимает более 1900 секунд?

Всем привет! Я запускаю сервер, расположенный в Китае. Я знаю, что подключение к GitHub и зеркалам npm затруднено, поэтому настроил сетевой прокси в containers/app.yml следующим образом:

templates:
  - "templates/web.china.template.yml"
...
env:
  HTTP_PROXY: http://172.17.0.1:10808
  HTTPS_PROXY: http://172.17.0.1:10808
  ALL_PROXY: http://172.17.0.1:10808

Это работает нормально, пока Discourse не использует ember-cli для сборки фронтенд-активов при пересборке. Поэтому я указал реестр npm на зеркальный сервер (в Китае) так:

hooks:
  after_bundle_exec:
    - exec:
        cmd:
          - su discourse -c 'git config --global http.proxy $HTTP_PROXY'
          - su discourse -c 'git config --global http.proxy $HTTPS_PROXY'
          - su discourse -c 'yarn config set registry https://registry.npmmirror.com/'

Хотя это позволяет успешно собрать образ, выполнение команды su discourse -c 'yarn install --production && yarn cache clean' занимает слишком много времени (более 1900 секунд), когда мне нужно обновить экземпляр.

Интересует, нормально ли это или как сократить время. Спасибо!

1 лайк