Запустите PM2 Docker с указанным c окружением - PullRequest
0 голосов
/ 21 января 2020

Я пытался передать окружение моему процессу PM2, чтобы я мог нацелиться на development или production.

Мой Dockerfile следующий:

FROM keymetrics/pm2:latest
COPY dist dist/
COPY pm2.json .
CMD ["pm2-runtime", "start", "pm2.json"]

У меня есть следующий pm2. json:

{
  "name": "my-app",
  "script": "dist/server.js",
  "instances": "1",
  "env": {
    "NODE_ENV": "development"
  },
  "env_production" : {
    "NODE_ENV": "production"
  }
}

И мне не удалось правильно настроить среду, поэтому при доступе к process.env.NODE_ENV я всегда получаю «none» обратно.

Я попытался изменить CMD на:

CMD ["pm2-runtime", "start", "pm2.json", "--env", "production"], но без радости.

Я также попытался установить переменную окружения в файле docker следующим образом:

ENV NODE_ENV=production и это тоже не поднято.

Я также проверил последнюю документацию по PM2 и обменял pm2. json на ecosystem.config. js с почти такой же структурой но это тоже не сработало.

Чего мне не хватает? Я уверен, что это должно быть что-то действительно легко исправить, но не могу заставить его работать.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...