1
+ # docker build -t prasad1210/tomcat-custom:9.0.70.0-alpine-jre-17.0.5_8 . -f Dockerfile-tomcat-temurin-jre --no-cache
1
2
FROM alpine:latest AS stage-0
2
3
3
- # Download jdk binary from temurin github (in future add sha checksum verification)
4
+ # Download jdk binary from temurin github and verify sha256 checksum
4
5
# Use jlink and we can use it remove more default modules and reduce image size
5
6
6
7
# see https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/KEYS
7
8
# see also "update.sh" (https://github.com/docker-library/tomcat/blob/master/update.sh)
8
9
# ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23
9
10
10
11
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
16
16
17
17
WORKDIR /root
18
18
19
19
# Download JDK
20
20
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
+
25
26
26
27
RUN set -eux \
27
28
&& ./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"
32
33
33
34
# Installed main dependencies:
34
35
# 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)
36
37
# fontconfig-2.13.1-r4 x86_64 : For supporting UI/ Fonts for reporting purposes
37
38
# freetype-2.10.4-r1 x86_64: To support freetype fonts
38
39
# Tomcat: Java Runtime Container
@@ -42,7 +43,7 @@ ENV OS_RELEASE="Alpine Linux v3.14.2"
42
43
ENV JRE_HOME=/usr/lib/jvm/default-jvm/jre
43
44
COPY --from=stage-0 /usr/lib/jvm/default-jvm/jre/bin/jre ${JRE_HOME}
44
45
ENV PATH=${JRE_HOME}/bin:$PATH
45
- ENV JAVA_VERSION=17+35
46
+ ENV JAVA_VERSION=17.0.5+8
46
47
47
48
RUN set -eux;\
48
49
@@ -89,7 +90,7 @@ ENV LD_LIBRARY_PATH ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$TOMCAT_NATIVE_LIBDIR
89
90
ENV GPG_KEYS 05AB33110949707C93A279E3D3EFE6B686867BA6 07E48665A34DCAFAE522E5E6266191C37C037D42 47309207D818FFD8DCD3F83F1931D684307A10A5 541FBE7D8F78B25E055DDEE13C370389288584E7 61B832AC2F1C5A90F0F9B00A1C506407564C17A3 79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED 9BA44C2621385CB966EBA586F72C284D731FABEE A27677289986DB50844682F8ACB77FC2E86E29AC A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23
90
91
91
92
ENV TOMCAT_MAJOR 9
92
- ENV TOMCAT_VERSION 9.0.54
93
+ ENV TOMCAT_VERSION 9.0.70
93
94
ENV TOMCAT_DOWNLOAD_URL https://downloads.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
94
95
ENV TOMCAT_SHA512_URL https://downloads.apache.org/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz.sha512
95
96
# 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
157
158
158
159
EXPOSE 8080
159
160
160
- CMD [ "catalina.sh", "run" ]
161
+ CMD [ "catalina.sh", "run" ]
0 commit comments