aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile31
1 files changed, 23 insertions, 8 deletions
diff --git a/Dockerfile b/Dockerfile
index 1289868..d9aae18 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,14 +1,26 @@
-FROM node:10.16.0
+# ========================================================================
+# Copyright (c) 2017-2020 AT&T Intellectual Property. All rights reserved.
+# ========================================================================
+# Unless otherwise specified, all software contained herein is licensed
+# under the Apache License, Version 2.0 (the "License");
+# you may not use this software except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=================================================
+
+FROM node:10.16-alpine
ENV INSROOT /opt/app
ENV APPUSER dh
ENV APPDIR ${INSROOT}/${APPUSER}
-RUN mkdir -p ${APPDIR}/lib \
- && mkdir -p ${APPDIR}/etc \
- && mkdir -p ${APPDIR}/log \
- && useradd -d ${APPDIR} ${APPUSER}
-
COPY *.js ${APPDIR}/
COPY *.json ${APPDIR}/
COPY *.txt ${APPDIR}/
@@ -18,10 +30,13 @@ COPY ./etc/ ${APPDIR}/etc/
WORKDIR ${APPDIR}
-RUN npm install --only=production \
+RUN npm install --production \
+ && mkdir -p ${APPDIR}/log \
+ && addgroup ${APPUSER} \
+ && adduser -S -h ${APPDIR} -G ${APPUSER} ${APPUSER} \
&& chown -R ${APPUSER}:${APPUSER} ${APPDIR} \
&& npm remove -g npm \
- && ls -laR -Inode_modules
+ && ls -la
USER ${APPUSER}
VOLUME ${APPDIR}/log