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