Хорошо, на мой взгляд, есть другой способ сделать это, пожалуйста, попробуйте этот способ. это не будет реальный код, это будет просто идея.
ecosystem.config. js
module.exports = {
apps : [{
name: "app",
script: "./app.js",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
}
}]
}
И ваш файл Docker
dockerfile
FROM node:12-alpine
RUN npm run build
CMD ["pm2","start","ecosystem.config.js"]
Как описано в документации по CLI PM2, вам просто нужно запустить команду для запуска приложения с помощью команды pm2 start ecosystem.config.js
, которая автоматически обращается к переменной ENV, описанной в ecosystem.config.js
https://pm2.keymetrics.io/docs/usage/application-declaration/#cli
Пожалуйста, попробуйте это, у вас могут быть новые проблемы, но надеюсь, что проблемы с некоторыми журналами ошибок, чтобы мы могли отладить больше. Но я уверен, что это может сработать и решить вашу проблему