Let's use a Gradle task to build our docker image.
Use the ./gradlew tasks command to list all available tasks.
- In your Terminal, go to the project root folder and execute; ./gradlew bootRepackage -Pprod buildDocker:
- bootRepackage: Builds an executable archive (WAR) file for the application
- -Pprod: Specifies the profile to use
- buildDocker: Builds a docker image based on the Dockerfile present in the src/main/docker folder
If you are using JHipster Version 5 or above, use bootWar instead of the bootRepackage command in Gradle.
2. Once the task is completed successfully, we can deploy our app by running:
> docker-compose -f src/main/docker/app.yml up
This will also start the MySQL DB if you haven't started it already. If you already have it running from the previous step, then docker-compose will just skip it.
Our application will be ready once we see the following output in the console. As you can see, it's running with the prod and swagger profiles:

Visit http://localhost:8080 in your favorite browser to see the application in action.