From 32d4ee96fa2657c0b44aea9359167a0aa0142c39 Mon Sep 17 00:00:00 2001 From: James Netherton Date: Mon, 20 Jul 2015 10:16:44 +0100 Subject: [PATCH] [resolves #98] Use docker-maven-plugin to generate images --- docker/etc/context/Dockerfile | 23 ------- docker/pom.xml | 97 ++++++++++++++++----------- docker/scripts/assembly-artifacts.xml | 9 +-- examples/camel-rest/pom.xml | 28 +++----- 4 files changed, 70 insertions(+), 87 deletions(-) delete mode 100644 docker/etc/context/Dockerfile diff --git a/docker/etc/context/Dockerfile b/docker/etc/context/Dockerfile deleted file mode 100644 index 998f40a643..0000000000 --- a/docker/etc/context/Dockerfile +++ /dev/null @@ -1,23 +0,0 @@ - -FROM wildflyext/wildfly:@version.wildfly@ - -MAINTAINER Thomas Diesler - -# Add the WildFly-Camel patch -ADD wildfly-camel-patch-@project.version@.tar.gz /opt/jboss/wildfly - -# Add the docker entrypoint script -ADD entrypoint.sh /opt/jboss/wildfly/bin/entrypoint.sh - -# Change the ownership of added files/dirs to `jboss` -USER root -RUN chown -R jboss.jboss /opt/jboss/wildfly -RUN chmod +x /opt/jboss/wildfly/bin/entrypoint.sh -USER jboss - -# Expose the native management port -EXPOSE 9999 - -# Set default command line args for standalone mode -ENTRYPOINT ["/opt/jboss/wildfly/bin/entrypoint.sh"] -CMD ["-c", "standalone-camel.xml", "-b", "0.0.0.0", "-bmanagement", "0.0.0.0"] diff --git a/docker/pom.xml b/docker/pom.xml index f3023ad52f..8cee83c0ed 100644 --- a/docker/pom.xml +++ b/docker/pom.xml @@ -37,7 +37,11 @@ wildflyext/wildfly-camel + wildflyext/wildfly:${version.wildfly} + Thomas Diesler tdiesler@redhat.com latest + true + standalone-camel.xml @@ -55,58 +59,69 @@ - org.apache.maven.plugins - maven-assembly-plugin + org.jolokia + docker-maven-plugin - generate-resources + remove-images + clean - single + remove - false - docker - - scripts/assembly-artifacts.xml - + + + ${docker.image.name}:${docker.image.version} + + + ${docker.image.name}:${project.version} + + - - - - org.apache.maven.plugins - maven-antrun-plugin - - generate-resources + build-docker-image + install - run + build - - - - - - - - - - - - - - - - - - - - - ========================================================================= - docker run --rm -ti -p 8080:8080 -p 9990:9990 -e WILDFLY_MANAGEMENT_USER=admin -e WILDFLY_MANAGEMENT_PASSWORD=admin ${docker.image.name} - ========================================================================= - + + + ${docker.image.name} + + ${docker.image.maintainer} + ${docker.image.from} + + + -c + ${server.config} + -b + 0.0.0.0 + -bmanagement + 0.0.0.0 + + + + + /opt/jboss/wildfly/bin/entrypoint.sh + + + + 9999 + + + ${docker.image.version} + ${project.version} + + + /opt/jboss/wildfly + ${project.basedir}/scripts/assembly-artifacts.xml + jboss:jboss:jboss + + + + diff --git a/docker/scripts/assembly-artifacts.xml b/docker/scripts/assembly-artifacts.xml index 36b539b1b1..fa4f358196 100644 --- a/docker/scripts/assembly-artifacts.xml +++ b/docker/scripts/assembly-artifacts.xml @@ -29,13 +29,11 @@ - / + bin etc/context - Dockerfile entrypoint.sh - true @@ -45,10 +43,9 @@ org.wildfly.camel:wildfly-camel-patch:tar.gz + . provided - false + true - - diff --git a/examples/camel-rest/pom.xml b/examples/camel-rest/pom.xml index 92898a3972..a5f0617d3c 100644 --- a/examples/camel-rest/pom.xml +++ b/examples/camel-rest/pom.xml @@ -37,6 +37,7 @@ wildflyext/${project.artifactId} + true @@ -119,30 +120,23 @@ - org.apache.maven.plugins - maven-antrun-plugin + org.jolokia + docker-maven-plugin - install + remove-images + clean - run + remove - - - - - - - + + + ${docker.image.name} + + - - - - org.jolokia - docker-maven-plugin - build-docker-image install