Update Dockerfile to use non root user 83/7183/2
authorecaiyanlinux <martin.c.yan@est.tech>
Thu, 2 Dec 2021 16:48:53 +0000 (17:48 +0100)
committerecaiyanlinux <martin.c.yan@est.tech>
Fri, 3 Dec 2021 09:30:54 +0000 (10:30 +0100)
More Dockerfile(s)
Including bug fixes

Signed-off-by: ecaiyanlinux <martin.c.yan@est.tech>
Issue-ID: NONRTRIC-656
Change-Id: I011b32bd86b34050a53806b945a1bb4029327416

r-app-catalogue/Dockerfile
test/cr/Dockerfile
test/cr/app/nginx.conf
test/http-https-proxy/Dockerfile
test/mrstub/Dockerfile
test/mrstub/app/nginx.conf
test/prodstub/Dockerfile
test/prodstub/app/nginx.conf
test/usecases/oruclosedlooprecovery/scriptversion/simulators/Dockerfile-message-generator
test/usecases/oruclosedlooprecovery/scriptversion/simulators/Dockerfile-sdnr-sim

index 0f77256..474a3ce 100644 (file)
@@ -27,19 +27,16 @@ RUN mkdir -p /opt/app/r-app-catalogue/etc/cert/
 
 EXPOSE 8680 8633
 
-ADD /config/application.yaml /opt/app/r-app-catalogue/config/application.yaml
-ADD /config/r-app-catalogue-keystore.jks /opt/app/r-app-catalogue/etc/cert/keystore.jks
-ADD target/${JAR} /opt/app/r-app-catalogue/r-app-catalogue.jar
-
-
-RUN chmod -R 644 /opt/app/r-app-catalogue/config/
-
 RUN groupadd -g 999 appuser && \
     useradd -r -u 999 -g appuser appuser
 RUN chown -R appuser:appuser /opt/app/r-app-catalogue/
 RUN chown -R appuser:appuser /var/log/r-app-catalogue/
 USER appuser
 
+ADD /config/application.yaml /opt/app/r-app-catalogue/config/application.yaml
+ADD /config/r-app-catalogue-keystore.jks /opt/app/r-app-catalogue/etc/cert/keystore.jks
+ADD target/${JAR} /opt/app/r-app-catalogue/r-app-catalogue.jar
+
 CMD ["java", "-jar", "/opt/app/r-app-catalogue/r-app-catalogue.jar"]
 
 
index ad61ab3..92efcb0 100644 (file)
@@ -33,6 +33,15 @@ RUN chmod +x start.sh
 
 RUN groupadd -g 999 appuser && \
     useradd -r -u 999 -g appuser appuser
+
+## add permissions for appuser user
+RUN chown -R appuser:appuser /usr/src/app/ && chmod -R 755 /usr/src/app/ && \
+        chown -R appuser:appuser /var/log/nginx && \
+        chown -R appuser:appuser /var/lib/nginx && \
+        chown -R appuser:appuser /etc/nginx/conf.d
+RUN touch /var/run/nginx.pid && \
+        chown -R appuser:appuser /var/run/nginx.pid
+
 USER appuser
 
 CMD [ "./start.sh" ]
index 32beca1..31e3845 100644 (file)
@@ -1,4 +1,4 @@
-user www-data;
+user www-data;
 worker_processes auto;
 pid /run/nginx.pid;
 include /etc/nginx/modules-enabled/*.conf;
index 0d9b977..0043eeb 100644 (file)
@@ -13,8 +13,6 @@ COPY cert/pass .
 WORKDIR /usr/src/app
 COPY http_proxy.js .
 
-RUN groupadd -g 999 appuser && \
-    useradd -r -u 999 -g appuser appuser
-USER appuser
+USER node
 
 CMD [ "node", "http_proxy.js" ]
\ No newline at end of file
index a5f9ea0..9b58a99 100644 (file)
@@ -36,6 +36,14 @@ RUN chmod +x start.sh
 
 RUN groupadd -g 999 appuser && \
     useradd -r -u 999 -g appuser appuser
+## add permissions for appuser user
+RUN chown -R appuser:appuser /usr/src/app/ && chmod -R 755 /usr/src/app/ && \
+        chown -R appuser:appuser /var/log/nginx && \
+        chown -R appuser:appuser /var/lib/nginx && \
+        chown -R appuser:appuser /etc/nginx/conf.d
+RUN touch /var/run/nginx.pid && \
+        chown -R appuser:appuser /var/run/nginx.pid
+
 USER appuser
 
 CMD [ "./start.sh" ]
\ No newline at end of file
index 35b5ba0..be342b1 100644 (file)
@@ -1,4 +1,4 @@
-user www-data;
+user www-data;
 worker_processes auto;
 pid /run/nginx.pid;
 include /etc/nginx/modules-enabled/*.conf;
index 0a027e4..813cfbd 100644 (file)
@@ -34,6 +34,15 @@ RUN apt-get install -y nginx=1.14.*
 
 RUN groupadd -g 999 appuser && \
     useradd -r -u 999 -g appuser appuser
+
+## add permissions for appuser user
+RUN chown -R appuser:appuser /usr/src/app/ && chmod -R 755 /usr/src/app/ && \
+        chown -R appuser:appuser /var/log/nginx && \
+        chown -R appuser:appuser /var/lib/nginx && \
+        chown -R appuser:appuser /etc/nginx/conf.d
+RUN touch /var/run/nginx.pid && \
+        chown -R appuser:appuser /var/run/nginx.pid
+
 USER appuser
 
 CMD [ "./start.sh" ]
index 8119b0d..5ff404b 100644 (file)
@@ -1,4 +1,4 @@
-user www-data;
+user www-data;
 worker_processes auto;
 pid /run/nginx.pid;
 include /etc/nginx/modules-enabled/*.conf;
index 841cf7f..bb9c014 100644 (file)
@@ -29,4 +29,9 @@ RUN apt-get install iputils-ping -y
 
 RUN pip install -r requirements.txt
 
+RUN groupadd -g 999 appuser && \
+    useradd -r -u 999 -g appuser appuser
+
+USER appuser
+
 CMD [ "python3", "-u", "message_generator.py" ]
index 4275b17..f3a5200 100644 (file)
@@ -29,4 +29,9 @@ RUN apt-get install iputils-ping -y
 
 RUN pip install -r requirements.txt
 
+RUN groupadd -g 999 appuser && \
+    useradd -r -u 999 -g appuser appuser
+
+USER appuser
+
 CMD [ "python3", "-u", "sdnr_simulator.py" ]