Skip to content

Commit 5bb254f

Browse files
authored
Update instructions to adopt new file paths
1 parent 17fbc4a commit 5bb254f

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

Dockerfile-tomcat-temurin-jre

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1+
# docker build -t prasad1210/tomcat-custom:9.0.70.0-alpine-jre-17.0.5_8 . -f Dockerfile-tomcat-temurin-jre --no-cache
12
FROM alpine:latest AS stage-0
23

3-
# Download jdk binary from temurin github (in future add sha checksum verification)
4+
# Download jdk binary from temurin github and verify sha256 checksum
45
# Use jlink and we can use it remove more default modules and reduce image size
56

67
# see https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/KEYS
78
# see also "update.sh" (https://github.com/docker-library/tomcat/blob/master/update.sh)
89
# ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23
910

1011
ENV JDK_MAJOR 17
11-
ENV JDK_VERSION 17_35
12-
ENV JDK_DOWNLOAD_URL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17%2B35/OpenJDK17-jdk_x64_alpine-linux_hotspot_17_35.tar.gz
13-
ENV JDK_SHA512_URL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17%2B35/OpenJDK17-jdk_x64_alpine-linux_hotspot_17_35.tar.gz.sha256.txt
14-
# https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17%2B35/OpenJDK17-jdk_x64_alpine-linux_hotspot_17_35.tar.gz.sha256.txt
15-
# ENV TOMCAT_SHA512 307ca646bac267e529fb0862278f7133fe80813f0af64a44aed949f4c7a9a98aeb9bd7f08b087645b40c6fefdd3a7fe519e4858a3dbf0a19c38c53704f92b575
12+
ENV JDK_VERSION 17.0.5_8
13+
# https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.5%2B8/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.5_8.tar.gz
14+
ENV JDK_DOWNLOAD_URL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.5%2B8/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.5_8.tar.gz
15+
ENV JDK_SHA256_URL https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.5%2B8/OpenJDK17U-jdk_x64_alpine-linux_hotspot_17.0.5_8.tar.gz.sha256.txt
1616

1717
WORKDIR /root
1818

1919
# Download JDK
2020
RUN set -eux;\
21-
mkdir -p target/alpine-linux/x64/hotspot/ \
22-
&& wget "$JDK_DOWNLOAD_URL" -qO target/alpine-linux/x64/hotspot/OpenJDK17-jdk_x64_alpine-linux_hotspot_${JDK_VERSION}.tar.gz\
23-
# && wget -qO- "$JDK_SHA512_URL" | sha512sum -c -\
24-
&& tar -xf target/alpine-linux/x64/hotspot/OpenJDK17-jdk_x64_alpine-linux_hotspot_${JDK_VERSION}.tar.gz --strip-components=1
21+
mkdir -p target/alpine-linux/x64/temurin/ \
22+
&& wget "$JDK_DOWNLOAD_URL" -qO target/alpine-linux/x64/temurin/OpenJDK17U-jdk_x64_alpine-linux_hotspot_${JDK_VERSION}.tar.gz\
23+
&& wget -qO- "$JDK_SHA256_URL" | sha256sum -c -\
24+
&& tar -xf target/alpine-linux/x64/temurin/OpenJDK17U-jdk_x64_alpine-linux_hotspot_${JDK_VERSION}.tar.gz --strip-components=1
25+
2526

2627
RUN set -eux \
2728
&& ./bin/jlink --output /usr/lib/jvm/default-jvm/jre/bin/jre --compress=2 --no-header-files --no-man-pages --strip-java-debug-attributes --module-path ../jmods --add-modules jdk.xml.dom,java.management,java.management.rmi,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.se,java.security.jgss,java.security.sasl,java.smartcardio,java.sql,java.sql.rowset,java.transaction.xa,java.xml,java.xml.crypto
@@ -32,7 +33,7 @@ ENV OS_RELEASE="Alpine Linux v3.14.2"
3233

3334
# Installed main dependencies:
3435
# ca-certificates-20191127-r5 x86_64: for certificate management to support SSL
35-
# openjdk11: OpenJDK 64-Bit Server VM Temurin-17+35 (build 17+35, mixed mode)
36+
# openjdk11: OpenJDK 64-Bit Server VM Temurin-17.0.5+8 (build 17.0.5+8, mixed mode)
3637
# fontconfig-2.13.1-r4 x86_64 : For supporting UI/ Fonts for reporting purposes
3738
# freetype-2.10.4-r1 x86_64: To support freetype fonts
3839
# Tomcat: Java Runtime Container
@@ -42,7 +43,7 @@ ENV OS_RELEASE="Alpine Linux v3.14.2"
4243
ENV JRE_HOME=/usr/lib/jvm/default-jvm/jre
4344
COPY --from=stage-0 /usr/lib/jvm/default-jvm/jre/bin/jre ${JRE_HOME}
4445
ENV PATH=${JRE_HOME}/bin:$PATH
45-
ENV JAVA_VERSION=17+35
46+
ENV JAVA_VERSION=17.0.5+8
4647

4748
RUN set -eux;\
4849

@@ -89,7 +90,7 @@ ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR
8990
ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23
9091

9192
ENV TOMCAT_MAJOR 9
92-
ENV TOMCAT_VERSION 9.0.54
93+
ENV TOMCAT_VERSION 9.0.70
9394
ENV TOMCAT_DOWNLOAD_URL https://downloads.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
9495
ENV TOMCAT_SHA512_URL https://downloads.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512
9596
# https://downloads.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512
@@ -157,4 +158,4 @@ USER 61000
157158

158159
EXPOSE 8080
159160

160-
CMD [ "catalina.sh", "run" ]
161+
CMD [ "catalina.sh", "run" ]

0 commit comments

Comments
 (0)