TECNOLOBO

No recuerdas tu codigo?
Se te olvido como se hace?

Aqui podras guardar lo que necesiten
Y cuando sea necesesario

Creado por julian gomez
iiiiii

incorporar Testing en docker



Descripcion

Se va aplicar el paquete jest

Nota 1


Nota:
-Se va realizar un testing en la aplicacion haciendo uso del paquete jest de NODE
y este testing se va incorporar a docker para que en caso que no pase no contruya la imagen
-Adicional se correra el testing con sus archivos necesarios y luego se eliminaran estos archivos y solo
se usaran los de produccion


#
						

Nota 2


1. Crar archovo Dockerfile //sin extension
	1.1 se crea toda la espesficaion de la imagen junto con sus pruebas
2. instalar paquete de tesgin	
	npm i jest --save-dev //Para que solo lo guarde de desarrollo
3. Crear el .dockerignore //para ignorar todo lo que no se necesita subir a la imagen
	
4. crear la imagen //Se crea la imagen con el tag llamado mapache y el "." significa que Dockerfile esta en la misma ruta donde se ejecuta el cmd
	docker build  -t tecnolobo/cron-ticket:mapache .
						

Nota 3


#dockerFile

FROM node:19.2-alpine3.16
# /app alpine viene con esta carpeta ya creada

# cd app
WORKDIR /app 

COPY package.json ./

#ejecutar comandos para instalar las dependencias
RUN npm install


#realizar tesgin
RUN npm run test

# //se copea los archivos app.js y package.json al destino ./app
# //COPY app.js ./
COPY . .

#eliminar_Archivos_y_direc_No_necesa_en_produ
#RUN rm -rf test //Se elimina la carpeta test
RUN rm -rf test && rm -rf node_modules  //Se elimina la carpeta test y puede ejecutar mas comando con &&


#recontruir_modulos
RUN npm install --prod //Solo que cree los modulos de produccion

#comando run aplicacion
CMD [ "node","app.js" ]

#aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
//crearmos el archivo .dockerignore con el siguiente contenido para poder usar COPY . .
Dockerfile
node_modules/

.git
.dockerignore