From 2d336f92193423a1c9a542ca7dc0819fb5b5f3a9 Mon Sep 17 00:00:00 2001 From: dfarrelly Date: Fri, 22 Feb 2019 15:31:10 +0000 Subject: Update docker image Add timestamp to Docker image tag Change container to run as non root user Issue-ID: DCAEGEN2-1250 Change-Id: Idb23167d5f5146cbcacf2e2d72e5502014b5fe78 Signed-off-by: dfarrelly --- pom.xml | 12 +++++++----- src/main/resources/Dockerfile | 12 +++++++++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index 6f54741..2b59034 100644 --- a/pom.xml +++ b/pom.xml @@ -20,13 +20,13 @@ --> + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + 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.dcaegen2.services pm-mapper - 1.0-SNAPSHOT + 1.0.0-SNAPSHOT org.onap.oparent @@ -62,6 +62,8 @@ 2.22.0 ${docker.push.registry}/onap/${project.groupId}.${project.artifactId} + yyyymmdd'T'hhmmss'Z' + ${maven.build.timestamp} java jacoco ${project.build.directory}/surefire-reports @@ -194,7 +196,7 @@ ${dockerfile.version} ${image-name} - ${project.version} + ${project.version}-${timestamp} ${project.build.outputDirectory}/Dockerfile ${project.build.finalName}-jar-with-dependencies.jar @@ -228,7 +230,7 @@ jar-with-dependencies + implementation="${shade.transformer}"> ${shade.main} diff --git a/src/main/resources/Dockerfile b/src/main/resources/Dockerfile index 9ceba29..e2b6b89 100644 --- a/src/main/resources/Dockerfile +++ b/src/main/resources/Dockerfile @@ -17,10 +17,20 @@ # SPDX-License-Identifier: Apache-2.0 # ============LICENSE_END========================================================= # -FROM openjdk:8-jre +FROM openjdk:8-jre-alpine + ENTRYPOINT ["/usr/bin/java", "-jar", "/opt/app/pm-mapper/pm-mapper.jar"] ARG JAR WORKDIR /opt/app/pm-mapper + +RUN mkdir -p /var/log/ONAP +RUN addgroup -S onap \ + && adduser -S pm-mapper -G onap \ + && chown -R pm-mapper:onap /opt/app/pm-mapper \ + && chmod a+rwx /var/log/ONAP + ADD target/${JAR} /opt/app/pm-mapper/pm-mapper.jar ADD target/classes/mapping.ftl /opt/app/pm-mapper/etc/mapping.ftl ADD target/classes/measCollec_plusString.xsd /opt/app/pm-mapper/etc/measCollec_plusString.xsd + +USER pm-mapper -- cgit 1.2.3-korg