Run PRH app as non-root user inside container 73/90073/1
authorPiotr Bochenski <piotr.bochenski@nokia.com>
Tue, 18 Jun 2019 10:03:42 +0000 (12:03 +0200)
committerMarcin Migdal <marcin.migdal@nokia.com>
Tue, 18 Jun 2019 10:05:32 +0000 (12:05 +0200)
Change-Id: I50632fdfbcea55445be2ea70c54808ec991446ee
Issue-ID: DCAEGEN2-1558
Signed-off-by: Piotr Bochenski <piotr.bochenski@nokia.com>
prh-app-server/pom.xml

index 8bda3f0..3fd8dfd 100644 (file)
@@ -39,7 +39,9 @@
     <prh.main.class>org.onap.dcaegen2.services.prh.MainApp</prh.main.class>
     <dependency.dir.name>libs</dependency.dir.name>
     <dependency.dir.location>${project.build.directory}/${dependency.dir.name}</dependency.dir.location>
-    <docker.artifact.dir>/opt</docker.artifact.dir>
+
+    <docker.user.name>prh</docker.user.name>
+    <docker.user.dir>/home/${docker.user.name}</docker.user.dir>
     <docker.image.name>onap/${project.groupId}.${project.artifactId}</docker.image.name>
   </properties>
 
             <tag>latest</tag>
           </imageTags>
           <baseImage>openjdk:${java.version}-jre-alpine</baseImage>
-          <workdir>${docker.artifact.dir}</workdir>
+          <workdir>${docker.user.dir}</workdir>
           <resources>
             <resource>
               <directory>${dependency.dir.location}</directory>
               <include>${project.build.finalName}.jar</include>
             </resource>
           </resources>
+          <runs>
+            <run>adduser -h ${docker.user.dir} -D ${docker.user.name}; chmod -R a+w /var/log</run>
+          </runs>
           <exposes>
             <expose>8100</expose>
             <expose>8433</expose>
           </exposes>
+          <user>${docker.user.name}</user>
           <entryPoint>["java", "-jar", "${project.build.finalName}.jar"]</entryPoint>
         </configuration>
         <executions>