Dockerized Spring Boot 2 Example application

Clone this repo:
  1. 848a2a3 Mentioned Gradle example by Kostis (Codefresh) · 3 years, 7 months ago master
  2. a3ffe1f Updated pipeline for project structure by Kostis Kapelonis · 3 years, 7 months ago
  3. 35fa8da Added links to multi-stage by Kostis (Codefresh) · 4 years, 6 months ago
  4. fba1672 Added logos in README by Kostis (Codefresh) · 4 years, 6 months ago
  5. 8d75b45 Added logos by Kostis (Codefresh) · 4 years, 6 months ago

Dockerized Spring boot 2 application

Docker plus Spring Boot plus Codefresh

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

Instructions

To compile (also runs unit tests)

mvn package

To run integration tests

mvn verify

To run the webapp manually

mvn spring-boot:run

....and navigate your browser to http://localhost:8080/

To create a docker image

mvn package
docker build -t my-spring-boot-sample .

To run the docker image

docker run -p 8080:8080 my-spring-boot-sample

The Dockerfile also has a healthcheck

To use this project in Codefresh

There is also a codefresh.yml for easy usage with the Codefresh CI/CD platform.

See the multi-stage-docker branch of this repo for a Dockerfile that uses multi-stage builds and the respective codefresh.yml

Enjoy!