This is an example Java application that uses Spring Boot 2, Maven and Docker. It is compiled using Codefresh.
If you are looking for Gradle, then see this example
To compile (also runs unit tests)
mvn package
mvn spring-boot:run
....and navigate your browser to http://localhost:8080/
mvn spring-boot:run
mvn verify
mvn package
docker build -t my-spring-boot-sample . -f Dockerfile.only-package
To compile and package using Docker multi-stage builds
docker build . -t my-spring-boot-sample
docker run -p 8080:8080 my-spring-boot-sample
The Dockerfile also has a healthcheck
There is also a codefresh.yml for easy usage with the Codefresh CI/CD platform.
For the simple packaging pipeline see codefresh-package-only.yml
More details can be found in Codefresh documentation
Enjoy!