Saltar a contenido

CI/CD

Build & Push (GitHub Actions) - Compila el módulo fastfood/ (Java 17 + Spring Boot) - Construye imagen multi-arch linux/amd64 - Publica en GHCR: ghcr.io/<owner>/fastfood-api:dev o :vX.Y.Z si tag

Deploy (Self-hosted Runner) - Runner instalado en srv-app-01 como usuario deploy - Job deploy-dev (rama main) ejecuta:

sudo docker compose -f /opt/apps/stack/docker-compose.yml pull api-fastfood
sudo docker compose -f /opt/apps/stack/docker-compose.yml up -d api-fastfood
curl -k --fail https://api.erre.com/health

Secrets

Para build a GHCR no hace falta secreto extra (usa GITHUB_TOKEN)

SSH_KEY ya no es necesario con self-hosted runner

ver tags disponibles

crane ls ghcr.io/usuario/fastfood-api

sudo docker compose pull api-fastfood
sudo docker compose up -d api-fastfood