PM2 Official docker image (it's useful when use pm2-runtime)
PM2 + yarn + NodeJS 14.x Dockerfile example
FROM keymetrics/pm2:14-stretch
# File Author / Maintainer
LABEL authors=""
RUN mkdir /app
WORKDIR /app
COPY . .
RUN yarn install --production
ENV PM2_PUBLIC_KEY
ENV PM2_SECRET_KEY
ENV PORT 80
EXPOSE 80
CMD ["pm2-runtime", "ecosystem.config.js"]
$ asdf exec npm install pm2@latest -g
$ asdf exec npm install ts-node -g
$ asdf exec pm2 start ecosystem.config.js --only dev
$ asdf exec pm2 restart dev