El proyecto incluye un flujo CI/CD configurado en GitHub Actions y publicación automática de la imagen en Docker Hub.
- Proyecto de ejemplo para flujos CI/CD
- Tres endpoints REST funcionales
- Build y push automático a Docker Hub
- Java 17
- Spring Boot
- Maven
- Docker
- GitHub Actions
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/welcome |
Devuelve un mensaje simple |
| GET | /api/status |
Muestra el estado del servicio |
| POST | /api/data |
Recibe y procesa datos |
Para descargar la imagen:
docker pull ceciur/api-rest-image:latestEjecutar el contenedor:
docker run -p 8080:8080 ceciur/api-rest-image- Cada vez que se hace un push a la rama main, el workflow realiza los siguientes pasos:
- Compila el proyecto con Maven
- Construye la imagen Docker
- Publica la imagen en Docker Hub automáticamente