Emoji :goal: Objetivos

El objetivo de la sesión es poder levantar el ambiente backend de spinfood, en nuestras computadoras personales.

Emoji :white_check_mark:  Requerimientos basicos

  • Nodejs v16.19.0

Emoji :thinking: Supuestos

En listar los supuestos que se tengan sobre usuarios, dependencias de otras apps, restricciones técnicas, reglas de negocio que influyan como supuestos para llevar a cabo la app spinfood.

Supuestos

Descripción

1

Tener los permisos para acceder al proyecto tr-spinfood-superbackend-backend-nodejs
caso contrario, levantar un ticket con Service Desk TI Digital@FEMSA

2

Clonar proyecto con cualquiera de los dos comando que a continuación se muestra

git clone https://github.com/digitaltitransversal/tr-spinfood-superbackend-backend-nodejs

git clone git@github.com:digitaltitransversal/tr-spinfood-superbackend-backend-nodejs.git

3

Abrir con el IDE de su preferencia (usaremos Visual Studio Code)

4

Utilizar Node.js version 16.19.0

5

Crear un backup de la base de datos del entorno DEV y levantarla en su entorno local (previamente debe tener instalado MongoDB), y actualizar el archivo tr-spinfood-superbackend-backend-nodejs/src/config/database/mongoose.config.service.ts en la línea 32 para conectarse a la BD local (no se debe commitear este cambio).

*Tener en cuenta que en local solo puede apuntar a una BD local*


6

Conexión a la base de datos spinfood entorno DEV:

Se utilizará MongoDB compass

Cadena de conexión: mongodb+srv://spin_food_admin:HRtp0Dkg8kUx9FiH@spin-food-dev-pl-0.qvh8q.mongodb.net/test

Configuración de SSH


SSH Hostname: ec2-23-20-50-6.compute-1.amazonaws.com

SSH identify File:

7

Conexión a la base de datos spinfood entorno QA:

Cadena de conexión: mongodb+srv://marioM:parangatirimicuaro@cluster-spin-food-qa.wlad3.mongodb.net/

Previamente se debe solicitar la agregación de su ip pública con Mario Montalvo mario.montalvo@digitalfemsa.com o el encargado de turno.


Variables de entorno:

Para levantar el proyecto en su local se debe agregar el siguiente archivo .env

Reemplazar el archivo en local y no commitearse.


Emoji :white_check_mark: Elementos de acción

Pasos para la instalación y compilación

Realizar un backup previamente de la base de datos del entorno DEV
Tener ambientado la version de Nodejs v16.19.0
Ejecutar comando npm install
Contexto de las variables de entorno ( ) con ruta src/config/environment/environmentVariables.service.ts
Asegurarse que el servicio de mongoDB este activo
Ejecutar comando npm run start:dev
Acceder al ruta http://localhost:3000/spinfood/docs para visualizar el swagger.

Archivos

  • .env

  • swagger

  • environmentVariable.service.ts

  • Postman