Skip to content

Dockerización de una aplicación sobre datos meteorológicos en NodeJS y MongoDB.

Notifications You must be signed in to change notification settings

EsperanzaMacarena/Docker-WeatherApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Docker--WeatherApp

Dockerización de una aplicación sobre datos meteorológicos en NodeJS y MongoDB.

Pasos para dockerizar nuestra App NodeJs con MongoDB a través de Dockerfile

  1. Debes crear una cuenta en mongoDB Atlas mongoDB Atlas para alojar nuestra base de datos de forma remota. Para crear un clúster y conectar la base de datos con nuestra app NodeJS puedes seguir el siguiente tutorial

  2. Crea un Dockerfile en la raíz del proyecto e indica lo siguiente:

a) La imagen que vamos a descargar para realizar la dockerización.

  FROM node:latest

b) El directorio donde se alojará la app dentro de la imagen.

  WORKDIR /usr/src/app

c) Instalamos las dependencias con el siguiente código:

  COPY package*.json ./
  
  RUN npm install

d) Copiamos el código de nuestra app:

  COPY . .

e) Indicamos el puerto en el que se expone nuestra app (en nuestro caso es el puerto 3000):

  EXPOSE 3000

f) Finalizamos ejecutando el comando que arranca nuestra app:

  CMD [ "node", "./bin/www" ]
  1. Creamos un fichero .dockerignore para poder obviar la carpeta node_modules y npm-debug.log
node_modules
npm-debug.log
  1. Creamos nuestra imagen contenida en el Dockerfile con el comando: docker build -t <your username>/node-weather-app:1.0 .

  2. Creamos un contenedor: docker run --name weatherApp -p 8080:3000 -d <your username>/node-weather-app:1.0

  3. Prueba la api con la url base: localhost:8080/api/

About

Dockerización de una aplicación sobre datos meteorológicos en NodeJS y MongoDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published