Задача: Cделать чтобы pm2 вызвался в фоновом режиме в контейнере docker
dockerfile
FROM node:alpine
WORKDIR /app
COPY [«package.json», «package-lock.json*», «./»]
RUN npm install
RUN npm install pm2 -g
COPY . .
CMD [«pm2-runtime», «index.js»]
package.json
{
«version»: «1.0.0»,
«main»: «index.js»,
«scripts»: {
«start»: «node index.js»,
«delete»: «pm2 delete index»,
«pm2-start»: «pm2-runtime index.js»
},
«dependencies»: {
«axios»: «^1.4.0»,
«node-cron»: «^3.0.2»
},
}
shell
docker build -t my-app .
docker run -d my-app