Demo project shows how to build and run a modern Spring Boot application locally, having only a Docker on the machine and a cloned repository.
Only the latest version of Docker (including Compose) is required for building and running.
Simply execute it at the root of the project:
sh run.sh
All actions are defined in run.sh file. Configuration of the Jib plugin can be found in root pom.xml.
Inside the container with Amazon Corretto 11:
- mounting necessary directories for the sources, caches and results
- project compiling with Maven
- creating Docker images of each application using
Jib as
.tar
files.
Outside the docker:
- each
.tar
is loading into the host machine Docker daemon. - executing docker-compose.yml.
- that's all
Here you can see an example of local launch only. For production environments the principle is similar, with the difference that Jib should be used directly to upload artifacts to your registry.
To do this, you can use jib:build
instead of jib:buildTar
. After that
run your regular CI pipeline and apply those images to k8s cluster or
something similar.