'How to automate spring boot docker commands
How to build one Gradle task that clean and build springBoot jar then build and run the command of docker-compose up in order to automate/combine the steps and commands in one call for having up and running docker image of spring boot application
Solution 1:[1]
- Add this plugin to your Gradle project:
https://github.com/avast/gradle-docker-compose-plugin
- Set up the Docker Compose plugin:
dockerCompose {
forceRecreate = true
}
- Make the
composeUptask depend oncleanandbootJar:
tasks.composeUp.dependsOn('clean', 'bootJar')
Create your
Dockerfilethat will build your image using the JAR output from thebootJartaskCreate your Docker Compose file, and include an entry that will build your image:
services:
spring-boot-app:
build: .
ports:
- "8080:8080"
./gradlew composeUp
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | GreenSaguaro |
