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
CodePudding user response:
- 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
composeUp
task depend onclean
andbootJar
:
tasks.composeUp.dependsOn('clean', 'bootJar')
Create your
Dockerfile
that will build your image using the JAR output from thebootJar
taskCreate your Docker Compose file, and include an entry that will build your image:
services:
spring-boot-app:
build: .
ports:
- "8080:8080"
./gradlew composeUp