From 05fd72a273f62828f1e207e68c46b9df80108a41 Mon Sep 17 00:00:00 2001 From: Piotr Bocheński Date: Wed, 23 Jan 2019 15:01:00 +0100 Subject: Cleanup PRH Docker image MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Put all external libs as separated image layer. Change-Id: I06b0cd0a7eaf59cbb62463c715d5ae59f587e1ac Issue-ID: DCAEGEN2-1030 Signed-off-by: Piotr Bocheński --- README.md | 6 ++---- prh-app-server/pom.xml | 56 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 46 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 15925058..efbc89b6 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,11 @@ dcae-services ### Maven Children Artifacts: 1. prh-app-server: Pnf Registration Handler (PRH) server -2. prh-aai-client: Contains implementation of AAI client -3. prh-dmaap-client: Contains implementation of DmaaP client -4. prh-commons: Common code for whole prh modules +2. prh-commons: Common code for whole prh modules ## License -Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. +Copyright (C) 2018-2019 NOKIA Intellectual Property. All rights reserved. [License](http://www.apache.org/licenses/LICENSE-2.0) diff --git a/prh-app-server/pom.xml b/prh-app-server/pom.xml index ab0d8d25..405a97ff 100644 --- a/prh-app-server/pom.xml +++ b/prh-app-server/pom.xml @@ -34,8 +34,13 @@ jar - onap/${project.groupId}.${project.artifactId} yyyyMMdd'T'HHmmss + + org.onap.dcaegen2.services.prh.MainApp + libs + ${project.build.directory}/${dependency.dir.name} + /opt + onap/${project.groupId}.${project.artifactId} @@ -47,12 +52,35 @@ - org.springframework.boot - spring-boot-maven-plugin + org.apache.maven.plugins + maven-jar-plugin + 3.0.2 + + + + ${prh.main.class} + ${maven.build.timestamp} + + + + + + org.apache.maven.plugins + maven-dependency-plugin - ${project.artifactId} - org.onap.dcaegen2.services.prh.MainApp + ${dependency.dir.location} + runtime + true + + + copy-external-dependencies + package + + copy-dependencies + + + com.spotify @@ -64,18 +92,22 @@ latest openjdk:8-jre-alpine + + 8100 + 8433 + + java -cp ${docker.artifact.dir}/${dependency.dir.name}/*:${docker.artifact.dir}/${project.build.finalName}.jar ${prh.main.class} + + ${dependency.dir.location} + ${docker.artifact.dir}/${dependency.dir.name} + ${project.build.directory} - ${project.artifactId}.jar - /opt + ${project.build.finalName}.jar + ${docker.artifact.dir} - - 8100 - 8433 - - ["java", "-jar", "/opt/${project.artifactId}.jar"] -- cgit 1.2.3-korg