Skip to content

Commit

Permalink
Merge pull request #4 from Lorkster/master
Browse files Browse the repository at this point in the history
Added maven support for running mvn docker:start.
  • Loading branch information
Lorkster committed Feb 5, 2016
2 parents 4b34f1f + 1cb95e9 commit 6bcdcd6
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 6 deletions.
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,19 @@
* Run: `mvn package`
* Run the *-fat.jar for each respective module, for example:
`java -jar java -jar target/news-server-rb-1.0-SNAPSHOT-fat.jar -cp target/classes -cluster`

# Docker Maven
* `mvn clean package` in project root or any module, or `mvn docker:build` in any module (still needs `mvn package`to have been run).
* For each module you want to deploy in Docker run: `mvn docker:start`
* To stop, simply do `mvn docker:stop` in the same module.
* Alternatively you can use the Docker command line and start with:
* `docker run -t -i -p 8080:8080 vertxdemo/frontend-js:1.0-SNAPSHOT`
* `docker run -t -i vertxdemo/news-server-java:1.0-SNAPSHOT`

# Docker
* Initially no Maven support
# Docker Command Line
* Currently hardcoded to a specific version of the fat jar, check in `Dockerfile`.
* Install Docker... <https://www.docker.com/products/docker-toolbox>
* Build by moving the each respective module and execute for example `docker build -t vertxdemo/frontend-js .`
* Run with for example `docker run -t -i -P -p 8080:8080 vertxdemo/frontend-js`
* Check your Docker container for it's ip and access frontend at that address i.e. <http://xxx.xxx.xxx.xxx:8080>.

# Docker Maven
* `mvn clean package` in project root or any module, or `mvn docker:build` in any module.
* `docker run -t -i -P -p 8080:8080 vertxdemo/frontend-js:1.0-SNAPSHOT`
* `docker run -t -i -P vertxdemo/news-server-java:1.0-SNAPSHOT`
44 changes: 44 additions & 0 deletions frontend-js/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,50 @@
<plugin>
<groupId>org.jolokia</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.13.8</version>
<executions>
<execution>
<id>build</id>
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<images>
<image>
<name>vertxdemo/${project.artifactId}:${project.version}</name>
<build>
<from>java:8</from>
<tags>
<tag>latest</tag>
</tags>
<entryPoint>
<exec>
<arg>java</arg>
<arg>-jar</arg>
<arg>/opt/vertx/${project.artifactId}-${project.version}-fat.jar</arg>
<!--arg>-conf=/opt/vertx/config.json</arg-->
<arg>--cluster</arg>
</exec>
</entryPoint>
<assembly>
<mode>dir</mode>
<basedir>/opt/vertx</basedir>
<!-- Look in src/main/docker -->
<descriptor>assembly.xml</descriptor>
</assembly>
</build>
<run>
<cmd>java -jar /opt/vertx/${project.artifactId}-${project.version}-fat.jar -cluster</cmd>
<ports>
<port>8080:8080</port>
</ports>
</run>
</image>
</images>
</configuration>
</plugin>
</plugins>
</build>
Expand Down
3 changes: 3 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,9 @@
<descriptor>assembly.xml</descriptor>
</assembly>
</build>
<run>
<cmd>java -jar /opt/vertx/${project.artifactId}-${project.version}-fat.jar -cluster</cmd>
</run>
</image>
</images>
</configuration>
Expand Down

0 comments on commit 6bcdcd6

Please sign in to comment.