summaryrefslogtreecommitdiffstats
path: root/policy-jdk/debian-slim/src
diff options
context:
space:
mode:
authorJim Hahn <jrh3@att.com>2020-01-13 16:36:38 -0500
committerJim Hahn <jrh3@att.com>2020-01-14 17:29:56 -0500
commit0fe2333d835dfd768f62fc08923e23410c786a65 (patch)
tree414485d4c6d012899177fab5e339ef5a3af0ddac /policy-jdk/debian-slim/src
parent9ead4944806ec064e14fc286b919178af8e12816 (diff)
Update docker images for java 11
Added debian-slim images based off of jre-slim. Removed alpine images from the build. If it's determined that we need a jdk instead of a jre, then "jre" can be changed to "jdk" in the policy-base Dockerfile. As an alternative, a new policy-docker-jdk image could be created, based off of "jdk" and all of the apt packages added to it. In that case, it would probably be appropriate to removed maven from the packages that are loaded into the policy-common image. Addressed first round of review comments: - use specific version of java 11 - removed docker-maven-plugin version - replaced the images with policy-jre-debian and policy-jdk-debian - added a policy-jdk-alpine image, which includes the jdk & maven, but is significantly smaller than the debian-slim version - added a policy-jre-alpine image Addressed additional review comments: - removed BUILD_VERSION - installed maven packages instead of downloading via curl - added link to /usr/lib/jvm Issue-ID: POLICY-1586 Signed-off-by: Jim Hahn <jrh3@att.com> Change-Id: I43fd6a5c5ff9c4a0b537d3f297fdf2ad8248ba75
Diffstat (limited to 'policy-jdk/debian-slim/src')
-rw-r--r--policy-jdk/debian-slim/src/main/docker/Dockerfile48
1 files changed, 48 insertions, 0 deletions
diff --git a/policy-jdk/debian-slim/src/main/docker/Dockerfile b/policy-jdk/debian-slim/src/main/docker/Dockerfile
new file mode 100644
index 00000000..55b47d1b
--- /dev/null
+++ b/policy-jdk/debian-slim/src/main/docker/Dockerfile
@@ -0,0 +1,48 @@
+# ============LICENSE_START=======================================================
+# Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
+# ================================================================================
+# 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
+#
+# 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.
+#
+# SPDX-License-Identifier: Apache-2.0
+# ============LICENSE_END=========================================================
+
+# Docker file to build a base image for all policy components images
+#
+
+FROM maven:3.6-jdk-11
+
+LABEL maintainer="Policy Team"
+
+ARG MAVEN_VERSION=3.6.3
+ARG SHA=c35a1803a6e70a126e80b2b3ae33eed961f83ed74d18fcd16909b2d44d7dada3203f1ffe726c17ef8dcca2dcaa9fca676987befeadc9b9f759967a8cb77181c0
+ARG BASE_URL="https://www.apache.org/dyn/mirrors/mirrors.cgi?cca2=us&preferred=http://apache.claz.org/&action=download&filename=maven/maven-3/${MAVEN_VERSION}/binaries"
+
+ENV POLICY_HOME=/opt/app/policy
+
+RUN apt-get -y update \
+ && apt-get -y install \
+ curl \
+ httpie \
+ jq \
+ less \
+ python \
+ python-pip \
+ ssh \
+ unzip \
+ wget \
+ zip \
+ && mkdir /usr/lib/jvm \
+ && ln -s /usr/local/openjdk-11 /usr/lib/jvm/java-11-openjdk \
+ && adduser --shell /bin/bash --disabled-password policy \
+ && mkdir -p ${POLICY_HOME}/etc/ssl \
+ && chown -R policy:policy ${POLICY_HOME}