Go to file
Isidoro Nevares e533abf7b3
Some checks failed
Primer flujo de trabajo CI/CD (Build, Test and Push Docker Image) para Ampliación de Entornos de Desarrollo / build-and-push (push) Has been cancelled
commit inicial
2026-04-22 17:37:53 +02:00
.github/workflows commit inicial 2026-04-22 17:37:53 +02:00
src commit inicial 2026-04-22 17:37:53 +02:00
.env.example commit inicial 2026-04-22 17:37:53 +02:00
.gitignore commit inicial 2026-04-22 17:37:53 +02:00
docker-compose.yml commit inicial 2026-04-22 17:37:53 +02:00
Dockerfile commit inicial 2026-04-22 17:37:53 +02:00
pom.xml commit inicial 2026-04-22 17:37:53 +02:00
README.md commit inicial 2026-04-22 17:37:53 +02:00

Repositorio para el taller de Ampliación de Entornos - CI/CD con GitHub Actions.

📦 Archivos principales para CI/CD con Docker y GitHub Actions

1. .github/workflows/ci-cd.yml

Pipeline de CI/CD usando GitHub Actions.

  • Automatiza procesos al hacer cambios en el repositorio
  • Permite integrar testing, build y despliegue continuo
  • Construye la imagen Docker
  • Publica la imagen en un registro como GHCR (gitHub Container Registry)

2. Dockerfile

Define cómo se construye la imagen Docker de la aplicación.

  • Describe el entorno de ejecución (imagen base)
  • Indica qué archivos se incluyen en la imagen
  • Define cómo se arranca la aplicación dentro del contenedor

3. docker-compose.yml

Define y orquesta múltiples servicios Docker.

  • Permite levantar varios contenedores (app, base de datos, etc.)
  • Centraliza la configuración de red, volúmenes y dependencias
  • Facilita el entorno de desarrollo y pruebas local

4. .env.example

Plantilla de variables de entorno necesarias para la aplicación.

  • Documenta qué variables son requeridas
  • Sirve como base para crear un .env real (no versionado)
  • Evita exponer credenciales sensibles en el repositorio

Resumen

  • .github/workflows/ci-cd.yml → automatización CI/CD
  • Dockerfile → construcción de la imagen
  • docker-compose.yml → orquestación de servicios
  • .env.example → plantilla de configuración (se usará en docker-compose.yml)