Uputstvo za izradu.
- Forkovati repozitorijum
- Pokrenuti api lokalno koristeci alat po izboru (dodati env variablu PORT i dodeliti vrednost 8080 ili bilo koji drugi dostupan port)
- Napisati Dockerfile (5 bodova)
- Upraditi deploy apia na bilo koji cloud provider, moze i docker / kubernetes lokalno (5 bodova)
- Implemetirati CI CD koristeci GitHub Actions, potrebno je kreirati dve ci cd skripte. Prva skripta treba da se pokrece automatski prilikom kreiranja PR nad master granom i treba da izvrsi testove. 2. skripta treba da se pokrece automatski prilikom pusha na master granu i treba da izvrsava build apia, pakovanje i odlaganje docker slike na repo po zelji i zamenu stare za novu sliku na odabranom cloud provideru ili lokalu. (10 bodova)
- Na email poslati url vaseg git repoa kao i url otpremljenog apia na cloud provider ili lokalni url.
https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven
- Java 8 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
- Eclipse / IntelliJ / Alat po izboru
- Docker https://www.docker.com/products/docker-desktop