MongoDB
0. Descargar imagen
docker pull mongo:6.0.6
1. Crear archivo
dbes el nombre del servicio, puede ser cualquier nombrerestart: alwayspara inicializar siempre el serviciovolumespara guardar los datos en la carpeta raíz del proyecto
docker-compose.yaml
version: '3'
services:
db:
image: mongo:5
restart: always
ports:
## El primer puerto es de la computadora física
## El segundo puerto es del contenedor de MongoDB
- 27018:27017
environment:
MONGODB_DATABASE: nest-pokemon
## Guardar los datos de la base de datos en la computadora física
## En el directorio raiz del proyecto
volumes:
- ./mongo:/data/db
2. .gitignore
Agregar la carpeta de volumes al .gitignore
.gitignore
# mongodb volumes
/mongo
3. Ejecutar archivo
# -d para poder cerrar la terminal
docker-compose up -d
En Docker Desktop tendrá el nombre de la carpeta raíz donde se ejecuta el docker-compose
Agregar información en el README.md
## Ejecutar en desarrollo
0. Tener NestCLI instalado
1. Clonar el repositorio
2. Ejecutar comando de
npm install
3. Levantar la base de datos
docker-compose up -d