Skip to content

Commit

Permalink
Test deploy docker
Browse files Browse the repository at this point in the history
  • Loading branch information
marsal committed May 28, 2024
1 parent 7f17451 commit d2ce1b3
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 202 deletions.
7 changes: 3 additions & 4 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

#### Objetivos:

El objetivo de este pipeline de CI/CD es automatizar y garantizar la calidad del código en un proyecto de software desde la integración hasta el despliegue, utilizando herramientas como Husky, Prettier, ESLint y GitHub Actions. Además, se incluye Docker para facilitar la creación y despliegue de contenedores.
El objetivo de este pipeline de CI/CD es automatizar y garantizar la calidad del código en un proyecto de software desde la integración hasta el despliegue, utilizando herramientas como Husky, Lint-staged, Prettier, ESLint y GitHub Actions. Además, se incluye Docker para facilitar la creación y despliegue de contenedores.

#### Pasos del Pipeline:

1. **Fase de Integración (CI):**

- **Objetivo:** Asegurar que el código integrado cumpla con los estándares de calidad y formato definidos.
- **Pasos:**
- Husky se configura para ejecutar automáticamente Prettier y ESLint antes de cada commit.
- Husky y Lint-staged se configura para ejecutar automáticamente Prettier y ESLint antes de cada commit.
- Prettier formatea automáticamente los archivos del proyecto según las reglas especificadas en la configuración.
- ESLint realiza un análisis estático del código para identificar posibles errores y problemas de estilo.
- Se ejecutan pruebas unitarias y de integración para validar el funcionamiento del código.
Expand All @@ -22,9 +22,8 @@ El objetivo de este pipeline de CI/CD es automatizar y garantizar la calidad del
- **Objetivo:** Preparar el código para su despliegue en entornos de producción.
- **Pasos:**
- GitHub Actions se utiliza para automatizar el proceso de construcción del código y la creación de artefactos.
- Se crea una imagen Docker que contiene la aplicación y sus dependencias.
- Se crea una imagen Docker mediante docker-compose que contiene la aplicación y sus dependencias.
- Usando GitHub Actions se levanta la imagen Docker generada y se realizan las pruebas de sanidad
- La imagen Docker se etiqueta y almacena en un registro de contenedores.
- **Resultado Esperado:** Se genera una imagen Docker lista para su despliegue en un entorno de producción.

3. **Fase de Despliegue (CD):**
Expand Down
196 changes: 0 additions & 196 deletions Steps.md

This file was deleted.

4 changes: 2 additions & 2 deletions docker-compose-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ services:
NESTJS_PORT: 3000
DATABASE_URL: 'mysql://ci-cd:somepass@ci-cd-db:3306/ci-cd'
build:
context: . # Asegúrate de que el Dockerfile está en la raíz del proyecto
context: .
dockerfile: build/backend.Dockerfile
networks:
- main
Expand All @@ -57,7 +57,7 @@ services:
front:
restart: unless-stopped
build:
context: . # Asegúrate de que el Dockerfile está en la raíz del proyecto
context: .
dockerfile: build/frontend.Dockerfile
container_name: ci-cd-frontend
depends_on:
Expand Down

0 comments on commit d2ce1b3

Please sign in to comment.