Build app, build container, run container then call app endpoint.
Run: mvn clean package
You can build container using Buildpacks or Layered Jars method.
Build container: ./mvnw spring-boot:build-image
Build container docker build . --tag sample-spring-fop-app:0.0.1-SNAPSHOT
Run: docker run -it -p 8080:8080 sample-spring-fop-app:0.0.1-SNAPSHOT
Open http://localhost:8080/download.pdf
Run: docker images
Run: dive sample-spring-fop-app:0.0.1-SNAPSHOT
- https://springframework.guru/why-you-should-be-using-spring-boot-docker-layers/
- https://www.baeldung.com/dockerizing-spring-boot-application
- https://www.baeldung.com/spring-boot-docker-images
- https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1
- https://reflectoring.io/spring-boot-docker/
- https://github.com/wagoodman/dive