blob: 6ecb02039b2834d77f4c86cbb73f62a538152495 [file] [log] [blame]
== 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 https://www.docker.com/[Docker] image:
[source,sh]
----
$ ./gradlew dockerize
----
[NOTE]
--
This recipe assumes you have a local MongoDB up and running.
--
Let's create an isolated network `recipe_nw` to test the complete recipe:
[source,sh]
----
docker network create -d bridge --subnet 172.25.0.0/16 recipe_nw
----
To start a temporary MongoDB container inside this network issue the following command:
[source,sh]
----
$ docker run --rm -it --net=recipe_nw --name mongodb mongo:3.4.3
----
then run the application with the environment variable `mongodb.host` set to the container name used in the command above:
[source,sh,subs="attributes"]
----
$ docker run --rm -it --net=recipe_nw --publish 8080 -e mongodb.host=mongodb virgo-recipe/{guide-short-name}-app
----