From ed359e36789eb7647514ec085fd605958f745472 Mon Sep 17 00:00:00 2001 From: "Thomas Nelson Jr (arthurdent3)" Date: Mon, 19 Feb 2018 14:21:18 -0500 Subject: Set up project to work with docker Update Pom to add docker plugin and add Dockerfile to build docker image. This is part of the requirement for a functional test case with the Robot Framework. Issue-ID: MUSIC-32 Change-Id: I548730b75ef0c73d6e840e4894b7f4460d94deb6 Signed-off-by: Thomas Nelson Jr (arthurdent3) --- .maven-dockerignore | 1 + Dockerfile | 4 + pom.xml | 612 ++++++++++++++++++++++++++-------------------------- 3 files changed, 308 insertions(+), 309 deletions(-) create mode 100644 .maven-dockerignore create mode 100644 Dockerfile diff --git a/.maven-dockerignore b/.maven-dockerignore new file mode 100644 index 00000000..07fa8611 --- /dev/null +++ b/.maven-dockerignore @@ -0,0 +1 @@ +target/docker/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..0c06fba5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +FROM busybox:latest +RUN mkdir -p app +COPY maven/ app/ +CMD ["tail", "-f", "/dev/null"] diff --git a/pom.xml b/pom.xml index c4617e02..97eacec8 100755 --- a/pom.xml +++ b/pom.xml @@ -1,4 +1,4 @@ - - 4.0.0 - org.onap.music - MUSIC - war - 2.4.4 - - This is the MUSIC REST interface, packaged as a war file. + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + 4.0.0 + org.onap.music + MUSIC + war + 2.4.4 + + This is the MUSIC REST interface, packaged as a war file. - - org.onap.oparent - oparent - 0.1.1 - - - - UTF-8 - 1.9 - 2.26 - 2.0.1 - 3.0.0 - 3.4.6 - UTF-8 - UTF-8 - - https://nexus.onap.org - /content/repositories/snapshots/ - /content/repositories/releases/ - /content/repositories/staging/ - /content/sites/site/org/openecomp/music/${project.version} + + UTF-8 + 1.9 + 2.26 + 2.0.1 + 3.0.0 + 3.4.6 - - - - maven2-repository.java.net - Java.net Repository for Maven - http://download.java.net/maven/2/ - default - - - ecomp-snapshots - Snapshot Repository - ${nexusproxy}/${snapshotNexusPath} - - - ecomp-staging - Staging Repository - ${nexusproxy}/${stagingNexusPath} - + UTF-8 + + ${maven.build.timestamp} + yyyy.MM.dd.HH.mm + + ${project.version}-${timestamp} + ${project.version}-latest + + + - onap-snapshots - ONAP Snapshot Repository - http://nexus.onap.org/content/repositories/snapshots + maven2-repository.java.net + Java.net Repository for Maven + http://download.java.net/maven/2/ + default - - - - ecomp-releases - Release Repository - ${nexusproxy}/${releaseNexusPath} - - - ecomp-snapshots - Snapshot Repository - ${nexusproxy}/${snapshotNexusPath} - - - - ecomp-site - dav:${nexusproxy}${sitePath} - - - - MUSIC - src/main/java - src/main/webapp/WEB-INF/classes - src/test/java - target/test-classes - validate - - - src/main/resources - true - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.7 - true - - ${nexusproxy} - 176c31dfe190a - ecomp-staging - - - - org.apache.maven.plugins - maven-site-plugin - 3.6 - - - org.apache.maven.wagon - wagon-webdav-jackrabbit - 2.10 - - - - - maven-eclipse-plugin - 2.9 - - - org.springframework.ide.eclipse.core.springnature - - - org.springframework.ide.eclipse.core.springbuilder - - true - true - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.5.1 - - 1.7 - 1.7 - - - - maven-war-plugin - 2.4 - - WebContent - - - - org.apache.maven.plugins - maven-jar-plugin - 2.4 - - - make-a-jar - compile - - jar - - - - **/*.xml - **/*.properties - **/Sample* - - - - - + + + MUSIC + src/main/java + src/main/webapp/WEB-INF/classes + src/test/java + target/test-classes + validate + + + src/main/resources + true + + + + + maven-eclipse-plugin + 2.9 + + + org.springframework.ide.eclipse.core.springnature + + + org.springframework.ide.eclipse.core.springbuilder + + true + true + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.5.1 + + 1.7 + 1.7 + + + + maven-war-plugin + 2.4 + + WebContent + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + make-a-jar + compile + + jar + + + + **/*.xml + **/*.properties + **/Sample* + + + + + + + org.apache.maven.plugins + maven-install-plugin + 2.4 + + + install + + install-file + + + jar + ${project.artifactId} + ${project.groupId} + ${project.version} + ${project.build.directory}/${project.artifactId}.jar + + + + + + io.fabric8 + docker-maven-plugin + 0.15.1 + + + + + music + docker_music + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir} + + artifact + + + + + + + + clean-images + pre-clean + + remove + + + true + music + + + + generate-images + package + + build + + + + push-images + deploy + + push + + + music + + + + + + + - - org.apache.maven.plugins - maven-install-plugin - 2.4 - - - install - - install-file - - - jar - ${project.artifactId} - ${project.groupId} - ${project.version} - ${project.build.directory}/${project.artifactId}.jar - - - - - - - + - + + ch.qos.logback + logback-core + 1.1.3 - - ch.qos.logback - logback-core - 1.1.3 + + + org.slf4j + slf4j-log4j12 + + + - - - org.slf4j - slf4j-log4j12 - - - + + ch.qos.logback + logback-classic + 1.1.3 + + + org.slf4j + slf4j-log4j12 + + + - - ch.qos.logback - logback-classic - 1.1.3 - - - org.slf4j - slf4j-log4j12 - - - + + com.datastax.cassandra + cassandra-driver-core + ${cassandra.version} + + + org.cassandraunit + cassandra-unit + 3.3.0.1 + + + org.apache.zookeeper + zookeeper + ${zookeeper.version} + + + com.sun.jersey + jersey-client + ${jersey1.version} + + + com.sun.jersey + jersey-server + ${jersey1.version} + + + com.sun.jersey + jersey-json + ${jersey1.version} + + + javax.servlet + servlet-api + 2.4 + provided + + + org.apache.maven + maven-model + 3.3.9 + + + org.apache.commons + commons-jcs-core + 2.2 + - - com.datastax.cassandra - cassandra-driver-core - ${cassandra.version} - - - org.cassandraunit - cassandra-unit - 3.3.0.1 - - - org.apache.zookeeper - zookeeper - ${zookeeper.version} - - - com.sun.jersey - jersey-client - ${jersey1.version} - - - com.sun.jersey - jersey-server - ${jersey1.version} - - - com.sun.jersey - jersey-json - ${jersey1.version} - - - javax.servlet - servlet-api - 2.4 - provided - - - org.apache.maven - maven-model - 3.3.9 - - - org.apache.commons - commons-jcs-core - 2.2 - + + javax.servlet + javax.servlet-api + 3.0.1 + provided + + + commons-codec + commons-codec + 1.11 + - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - commons-codec - commons-codec - 1.11 - + + junit + junit + 4.12 + test + - - junit - junit - 4.12 - test - + + org.mockito + mockito-all + 1.9.0 + - - org.mockito - mockito-all - 1.9.0 - + + io.swagger + swagger-jersey-jaxrs + 1.5.0 + - - io.swagger - swagger-jersey-jaxrs - 1.5.0 - - - com.google.guava - guava - 19.0 - + + com.google.guava + guava + 19.0 + - - com.att.eelf - eelf-core - 1.0.0 - - + + com.att.eelf + eelf-core + 1.0.0 + + - - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.10.3 - - true - true - true - - https://docs.oracle.com/javase/7/docs/api/ - https://tomcat.apache.org/tomcat-7.0-doc/jspapi/ - http://docs.oracle.com/javaee/7/api/ - - - - - + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.10.3 + + true + true + true + + https://docs.oracle.com/javase/7/docs/api/ + https://tomcat.apache.org/tomcat-7.0-doc/jspapi/ + http://docs.oracle.com/javaee/7/api/ + + + + + -- cgit 1.2.3-korg