Dieses Repository ist eine einfache Kursanwendung fuer Umschuelerinnen und Umschueler. Sie wird in einer Linux-VM bearbeitet, nach GitHub gepusht, in GitHub Actions getestet und anschliessend als Docker-Container auf der Linux-VM bereitgestellt.
Die Kernvariante nutzt keine Container Registry. Das ist bewusst einfacher:
- In der Linux-VM entwickeln.
- Aenderung in Feature-Branch committen.
- Pull Request in GitHub erstellen.
- GitHub Actions testet und baut.
- Nach Merge in
main: in der Linux-VMgit pullunddocker compose up -d --build.
GitHub Container Registry ist realistisch, aber fuer Anfaenger zusaetzlich komplex.
Die Datei .github/workflows/ci-ghcr.yml.disabled kann als Dozenten-Demo genutzt werden.
mvn -B test package
mvn spring-boot:run
curl http://localhost:8080/actuator/healthdocker compose up -d --build
docker compose ps
curl http://localhost:8080/actuator/healthbash scripts/deploy_local_build.shcurl "http://localhost:8080/api/difference?oldCounter=100&newCounter=135"
curl -X POST http://localhost:8080/api/readings \
-H "Content-Type: application/json" \
-d '{"meterNumber":"M-100","oldCounter":100,"newCounter":135}'