Categorias
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