diff options
author | wasala <przemyslaw.wasala@nokia.com> | 2018-03-28 20:08:54 +0200 |
---|---|---|
committer | wasala <przemyslaw.wasala@nokia.com> | 2018-03-28 20:27:13 +0200 |
commit | 112044f9d9999f7e1e1871e49aba9ba73ce3959e (patch) | |
tree | c211666b1a7368e252096a3a610f3566161599b4 /prh-app-server | |
parent | 9292dd2aa89214957fc72980f58026324ca75a4f (diff) |
Already addes push Dockerfile image from mvn pov
Change-Id: I4411279c34dd0b6b38e283fdfafa4977e7eb4414
Issue-ID: DCAEGEN2-407
Signed-off-by: wasala <przemyslaw.wasala@nokia.com>
Diffstat (limited to 'prh-app-server')
-rw-r--r-- | prh-app-server/docker/Dockerfile | 15 | ||||
-rw-r--r-- | prh-app-server/pom.xml | 35 | ||||
-rw-r--r-- | prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledXmlContextITest.java | 4 |
3 files changed, 50 insertions, 4 deletions
diff --git a/prh-app-server/docker/Dockerfile b/prh-app-server/docker/Dockerfile new file mode 100644 index 00000000..0f71760a --- /dev/null +++ b/prh-app-server/docker/Dockerfile @@ -0,0 +1,15 @@ +#This image is sample template only. +FROM azul/zulu-openjdk:8u152 + +MAINTAINER Przemysław Wąsala "przemyslaw.wasala@nokia.com" + +ADD /target/prh-app-server.jar /opt/app/Prh/ +WORKDIR /opt/app/Prh + +ENV HOME /opt/app/Prh +ENV JAVA_HOME /usr +#RUN apt-get update && apt-get install -y curl vim + +EXPOSE 8100 + +RUN [ "java", "-jar", "prh-app-server.jar" ]
\ No newline at end of file diff --git a/prh-app-server/pom.xml b/prh-app-server/pom.xml index a42caa02..8d07fdd6 100644 --- a/prh-app-server/pom.xml +++ b/prh-app-server/pom.xml @@ -31,7 +31,11 @@ <artifactId>prh-app-server</artifactId> <groupId>org.onap.dcaegen2.services.prh</groupId> <packaging>jar</packaging> - + <properties> + <maven.build.timestamp.format>yyyyMMdd'T'HHmmss</maven.build.timestamp.format> + <onap.nexus.dockerregistry.daily>${env.MVN_DOCKERREGISTRY_DAILY} + </onap.nexus.dockerregistry.daily> + </properties> <build> <plugins> <plugin> @@ -53,6 +57,31 @@ <mainClass>org.onap.dcaegen2.services.prh.MainApp</mainClass> </configuration> </plugin> + <!-- This plugin may go away in favor of a custom Dockerfile provided by Carsten and co. --> + <plugin> + <groupId>com.spotify</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>1.0.0</version> + <configuration> + <imageName> + ${onap.nexus.dockerregistry.daily}/onap/${project.groupId}.${project.artifactId} + </imageName> + <dockerDirectory>docker</dockerDirectory> + <resources> + <resource> + <targetPath>/</targetPath> + <directory>${project.build.directory}</directory> + <include>${project.build.finalName}.jar</include> + </resource> + </resources> + <imageTags> + <imageTag>${project.version}-${maven.build.timestamp}</imageTag> + <imageTag>latest</imageTag> + </imageTags> + <serverId>${onap.nexus.dockerregistry.daily}</serverId> + </configuration> + </plugin> + </plugins> </build> <dependencies> @@ -66,6 +95,10 @@ <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> + <dependency> + <groupId>com.spotify</groupId> + <artifactId>docker-maven-plugin</artifactId> + </dependency> <!-- LOGGING DEPENDENCIES--> <dependency> diff --git a/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledXmlContextITest.java b/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledXmlContextITest.java index 7a3fac63..a27b454c 100644 --- a/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledXmlContextITest.java +++ b/prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledXmlContextITest.java @@ -22,8 +22,6 @@ package org.onap.dcaegen2.services.prh.tasks; import static org.mockito.Mockito.atLeast; import static org.mockito.Mockito.verify; -import java.time.Duration; -import java.util.concurrent.Callable; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -56,7 +54,7 @@ public class ScheduledXmlContextITest extends AbstractTestNGSpringContextTests { @Test - public void testScheduling() throws InterruptedException { + public void testScheduling() { final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleWithFixedDelay(this::verifyDmaapConsumerTask, 0, WAIT_FOR_SCHEDULING, TimeUnit.SECONDS); } |