Я создал Dockerfile для создания контейнера докеров, который можно использовать для развертывания приложения Meteor с помощью mup.
FROM node:8.11.3-stretch
MAINTAINER Pavan Kumar
RUN npm install npm@latest -g
RUN npm install -g mup
RUN curl https://install.meteor.com/ | sh
RUN export METEOR_ALLOW_SUPERUSER=true
RUN adduser --disabled-password --gecos '' docker_meteor
USER docker_meteor
Теперь я использую приведенный выше образ докера для развертывания на моем сервере в конвейере битбакета.
pipelines:
branches:
release:
- step:
script:
- npm install
- mkdir .deploy
- cd .deploy
- echo $MUP_JS > mup.js
- echo $SETTINGS_JSON > settings.json
- mup deploy
Теперь проблема в последней строке, т.е. mup deploy, я получаю следующее сообщение.
This is your first time using Meteor!
Installing a Meteor distribution in your home directory.
Downloading Meteor distribution
Загрузка Meteor занимает много времени. Я хотел бы знать.
Downloading Meteor distribution, когда я уже установил Meteor в контейнере Docker?mup deploy

Я не использую mup, но если бы мне пришлось угадывать, я бы сказал, что meteor должен быть установлен в скрипте конвейера. Файл dockerfile устанавливает метеор в образ докера, но mup может потребоваться метеор, прежде чем он запустит образ докера (для его создания).
Это потому, что Meteor был установлен для пользователя root, а конвейер работает как
docker_meteor? Я закончил тем, что поместил установку метеора в кеш конвейеров, а также для таких вещей, как пакеты, которые также могут охватывать часть установки.