Created
October 30, 2019 18:34
-
-
Save thianlopezz/ae4081854c57ee1740491527c4c248a3 to your computer and use it in GitHub Desktop.
Configuración para dockerizar un app de nodejs con pm2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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