summaryrefslogtreecommitdiffstats
path: root/packages/apex-pdp-docker/src/main/docker/Dockerfile
diff options
context:
space:
mode:
authorliamfallon <liam.fallon@est.tech>2020-01-22 12:11:11 +0000
committerliamfallon <liam.fallon@est.tech>2020-01-23 12:15:19 +0000
commit755eb9df282d80273043a2e902e2a51bf6eaab24 (patch)
treefb603fff3d378bb868dba63e3d766d7723e03839 /packages/apex-pdp-docker/src/main/docker/Dockerfile
parent37da84e2a40f7f39fe73fa2ceb6a7166618e9ddb (diff)
Run apex-pdp in Java 11: base changes
This change brings in the minimum changes to get apex-pdp running in Java 11. Other reviews will bring in changes to remove Java 11 warnings and to convert apex-pdp Javascript handling from the now deprecated nashorn engine. Issue-ID: POLICY-1581 Change-Id: I879bbae08d4e67aca3f1bfeedeca639d8dbbc281 Signed-off-by: liamfallon <liam.fallon@est.tech>
Diffstat (limited to 'packages/apex-pdp-docker/src/main/docker/Dockerfile')
-rw-r--r--packages/apex-pdp-docker/src/main/docker/Dockerfile55
1 files changed, 33 insertions, 22 deletions
diff --git a/packages/apex-pdp-docker/src/main/docker/Dockerfile b/packages/apex-pdp-docker/src/main/docker/Dockerfile
index 7f208dac3..c2b9c1e94 100644
--- a/packages/apex-pdp-docker/src/main/docker/Dockerfile
+++ b/packages/apex-pdp-docker/src/main/docker/Dockerfile
@@ -1,7 +1,27 @@
+#-------------------------------------------------------------------------------
+# ============LICENSE_START=======================================================
+# Copyright (C) 2020 Nordix Foundation.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
#
-# Docker file to build an image that runs APEX on Java 8 in alpine
+# http://www.apache.org/licenses/LICENSE-2.0
#
-FROM onap/policy-base-alpine:1.4.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.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+#-------------------------------------------------------------------------------
+
+#
+# Docker file to build an image that runs APEX on Java 11 or better in alpine
+#
+FROM onap/policy-jre-alpine
LABEL maintainer="Policy Team"
@@ -10,31 +30,22 @@ ENV POLICY_HOME=/opt/app/policy/apex-pdp
ENV POLICY_LOGS=$POLICY_LOGS
RUN apk add --no-cache \
- vim \
- iproute2 \
- iputils
-
-# Create apex user and group
-RUN addgroup -S apexuser && adduser -S apexuser -G apexuser
-
-# Add Apex-specific directories and set ownership as the Apex admin user
-RUN mkdir -p $POLICY_HOME \
+ vim \
+ iproute2 \
+ iputils \
+ && addgroup -S apexuser && adduser -S apexuser -G apexuser \
+ && mkdir -p $POLICY_HOME \
&& mkdir -p $POLICY_LOGS \
- && chown -R apexuser:apexuser $POLICY_LOGS
+ && chown -R apexuser:apexuser $POLICY_LOGS \
+ && mkdir /packages
-# Unpack the tarball
-RUN mkdir /packages
COPY /maven/apex-pdp-package-full.tar.gz /packages
RUN tar xvfz /packages/apex-pdp-package-full.tar.gz --directory $POLICY_HOME \
- && rm /packages/apex-pdp-package-full.tar.gz
-
-# Ensure everything has the correct permissions
-RUN find /opt/app -type d -perm 755 \
+ && rm /packages/apex-pdp-package-full.tar.gz \
+ && find /opt/app -type d -perm 755 \
&& find /opt/app -type f -perm 644 \
- && chmod 755 $POLICY_HOME/bin/*
-
-# Copy examples to Apex user area and make apexuser as the owner for files in POLICY_HOME
-RUN cp -pr $POLICY_HOME/examples /home/apexuser \
+ && chmod 755 $POLICY_HOME/bin/* \
+ && cp -pr $POLICY_HOME/examples /home/apexuser \
&& chown -R apexuser:apexuser /home/apexuser/* $POLICY_HOME \
&& chmod 755 $POLICY_HOME/etc/*