Este repositorio es una breve guía para que los alumnos del master tengan una base de nodejs y docker de acuerdo al temario impartido en el Bootcamp del Master en Full Stack Web Development de Three Points.
- ide_intro: código de muestra en la explicación del IDE.
- node-npm_intro: ejemplos sencillos en node para levantar una app.
- docker_intro: código semilla para la actividad.
- db_sample: colección de muestra en formato json si el alumno desea usarla para la actividad.
Dado que en la actividad se pide que la app, desplegada en un Docker se comunique con la base de datos, también desplegada en un Docker container, se pueden seguir los siguientes pasos para que la app se comunique con el container de mongo.
docker network create <my-network>
docker run --name <container-name> --hostname <your-hostname> -d -p 27017:27017 --network <my-network> mongo
Cada alumno puede incluir en la base de datos la información que desee.
De todas formas, en este repo se deja una colección de muestra en la carpeta db_sample/
por si alguien desea usarla por simplicidad.
Se pueden seguir los siguientes pasos para, una vez esté corriendo mongo en le container correspondiente, se incorporen los documentos a una bbdd mockeada.
docker cp <your-path-to-db_sample/users.json> <container-name>:/users.json
docker exec -it <container-name> mongoimport --db <your-database-name> --collection <your-collection-name> --file /users.json --jsonArray
Se puede levantar la imagen de mongodb con la colección de usuarios y correrá la API en node con el siguiente comando:
cd docker_compose_intro/
docker-compose up
curl --location 'http://localhost:8080/api/get?gender=Male' \
--data ''
MIT License Copyright (c) 2023