Dockerise the Application

We use Gradle and Dockerizor to build the application. Instead of running the sample within the Eclipse IDE you can build a Docker image:

$ ./gradlew dockerize

This recipe assumes you have a local MongoDB up and running.

Let’s create an isolated network recipe_nw to test the complete recipe:

docker network create -d bridge --subnet recipe_nw

To start a temporary MongoDB container inside this network issue the following command:

$ docker run --rm -it --net=recipe_nw --name mongodb mongo:3.4.3

then run the application with the environment variable set to the container name used in the command above:

$ docker run --rm -it --net=recipe_nw --publish 8080 -e virgo-recipe/{guide-short-name}-app