Skip to content

Instantly share code, notes, and snippets.

@thianlopezz
Created October 30, 2019 18:34
Show Gist options
  • Save thianlopezz/ae4081854c57ee1740491527c4c248a3 to your computer and use it in GitHub Desktop.
Save thianlopezz/ae4081854c57ee1740491527c4c248a3 to your computer and use it in GitHub Desktop.
Configuración para dockerizar un app de nodejs con pm2
#Definimos el la version de node que tendrá mi contenedor
FROM node:12.3.0-alpine
#Defino el directorio en donde se va a ejecutar mi configuración dentro del contenedor
WORKDIR /home/apps/tuto
#Copio el archivo package.js para posteriormente instalar las dependencias de mi repositorio
COPY package*.json ./
RUN npm install
#Instalo de manera global pm2
RUN npm install pm2 -g
#Copio todos los archivos de mi repositorio hacia WORKDIR
COPY . .
#Esta configuración hace que el puerto en donde voy a alojar mi aplicación pueda ser accedido
EXPOSE 5002
#Por último configuro los comandos que se van a ejecutar para poner arriba nuesra app
CMD ["pm2-runtime", "ecosystem.config.js", "--env", "production"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment