Я пытался передать окружение моему процессу 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 с почти такой же структурой но это тоже не сработало.
Чего мне не хватает? Я уверен, что это должно быть что-то действительно легко исправить, но не могу заставить его работать.
Спасибо