From 068088d6d40982642fedacdbb5f088e13b773e14 Mon Sep 17 00:00:00 2001
From: Joze RIHTARSIC <joze.RIHTARSIC@ext.ec.europa.eu>
Date: Fri, 10 Jun 2022 11:01:05 +0200
Subject: [PATCH] add latest docker 8 Dockerfile

---
 .../oracle/OracleJava/java-8/Dockerfile.8     | 79 +++++++++++++++++++
 1 file changed, 79 insertions(+)
 create mode 100644 smp-docker/images/oracle/OracleJava/java-8/Dockerfile.8

diff --git a/smp-docker/images/oracle/OracleJava/java-8/Dockerfile.8 b/smp-docker/images/oracle/OracleJava/java-8/Dockerfile.8
new file mode 100644
index 000000000..71911a254
--- /dev/null
+++ b/smp-docker/images/oracle/OracleJava/java-8/Dockerfile.8
@@ -0,0 +1,79 @@
+# Copyright (c) 2019, 2022 Oracle and/or its affiliates. 
+#
+# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
+#
+# ORACLE DOCKERFILES PROJECT
+# --------------------------
+# This is the Dockerfile for Oracle Server JRE 8
+#
+# REQUIRED FILES TO BUILD THIS IMAGE
+# ----------------------------------
+#
+# (1) server-jre-8uXX-linux-x64.tar.gz
+#     Download from https://www.oracle.com/java/technologies/javase-server-jre8-downloads.html
+#
+# HOW TO BUILD THIS IMAGE
+# -----------------------
+# Put all downloaded files in the same directory as this Dockerfile
+# Run:
+#      $ docker build -t oracle/serverjre:8 .
+#
+# This command is already scripted in build.sh so you can alternatively run
+#		$ bash build.sh
+#
+# The builder image will be used to uncompress the tar.gz file with the Java Runtime.
+
+FROM ghcr.io/oracle/oraclelinux8-compat:8-slim as builder
+
+MAINTAINER Aurelio Garcia-Ribeyro <aurelio.garciaribeyro@oracle.com>
+
+# Since the files is compressed as tar.gz first yum install tar. gzip is already in ghcr.io/oracle/oraclelinux8-compat:8-slim
+RUN set -eux; \
+	dnf install -y tar ;
+	
+# Default to UTF-8 file.encoding
+ENV LANG en_US.UTF-8
+
+# Environment variables for the builder image.
+# Required to validate that you are using the correct file
+
+ENV JAVA_PKG=server-jre-8u333-linux-x64.tar.gz \
+	JAVA_SHA256=e6383f75665f5674deeb7e5c366fc7c6fc93e990c638c224dc68c5ec2863b763 \
+	JAVA_HOME=/usr/java/jdk-8
+
+COPY $JAVA_PKG /tmp/jdk.tgz
+RUN set -eux; \
+	echo "$JAVA_SHA256 */tmp/jdk.tgz" | sha256sum -c -; \
+	mkdir -p "$JAVA_HOME"; \
+	tar --extract --file /tmp/jdk.tgz --directory "$JAVA_HOME" --strip-components 1; 
+
+## Get a fresh version of SLIM for the final image
+
+FROM ghcr.io/oracle/oraclelinux8-compat:8-slim
+
+# Default to UTF-8 file.encoding
+ENV LANG en_US.UTF-8
+
+ENV JAVA_VERSION=1.8.0_333 \
+	JAVA_HOME=/usr/java/jdk-8 
+	
+ENV	PATH $JAVA_HOME/bin:$PATH
+
+# Copy the uncompressed Java Runtime from the builder image
+COPY --from=builder $JAVA_HOME $JAVA_HOME
+
+##
+RUN	dnf -y update; \
+	rm -rf /var/cache/dnf; \
+	ln -sfT "$JAVA_HOME" /usr/java/default; \
+	ln -sfT "$JAVA_HOME" /usr/java/latest; \
+	for bin in "$JAVA_HOME/bin/"*; do \
+		base="$(basename "$bin")"; \
+		[ ! -e "/usr/bin/$base" ]; \
+		alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
+	done; \
+# -Xshare:dump will create a CDS archive to improve startup in subsequent runs	
+# the file will be stored as /usr/java/jdk-8/jre/lib/amd64/server/classes.jsa 
+# See https://docs.oracle.com/javase/8/docs/technotes/guides/vm/class-data-sharing.html
+	java -Xshare:dump;
+	
\ No newline at end of file
-- 
GitLab