Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

eclipse-temurin: fix two bugs with recently implemented CACert feature #15192

Merged
merged 2 commits into from
Aug 14, 2023

Conversation

gdams
Copy link
Contributor

@gdams gdams commented Aug 14, 2023

Fixes adoptium/containers#392 and adoptium/containers#415 has been resolved

@github-actions

This comment has been minimized.

@gdams gdams changed the title eclipse-temurin: revert CaCert change due to breaking changes eclipse-temurin: fix two bugs with recently implemented CACert feature Aug 14, 2023
@github-actions
Copy link

Diff for 7240101:
diff --git a/_bashbrew-cat b/_bashbrew-cat
index 61d11ff..f2dc06c 100644
--- a/_bashbrew-cat
+++ b/_bashbrew-cat
@@ -3,26 +3,26 @@ GitRepo: https://github.com/adoptium/containers.git
 GitFetch: refs/heads/main
 
 Tags: 8u382-b05-jdk-alpine, 8-jdk-alpine, 8-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jdk/alpine
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jdk-centos7, 8-jdk-centos7, 8-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jdk/centos
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jdk-focal, 8-jdk-focal, 8-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jdk/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jdk-jammy, 8-jdk-jammy, 8-jammy
 SharedTags: 8u382-b05-jdk, 8-jdk, 8
 Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jdk/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -44,7 +44,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 8u382-b05-jdk-ubi9-minimal, 8-jdk-ubi9-minimal, 8-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jdk/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -65,26 +65,26 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 8u382-b05-jre-alpine, 8-jre-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jre/alpine
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jre-centos7, 8-jre-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jre/centos
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jre-focal, 8-jre-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jre/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 8u382-b05-jre-jammy, 8-jre-jammy
 SharedTags: 8u382-b05-jre, 8-jre
 Architectures: amd64, arm32v7, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jre/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -106,7 +106,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 8u382-b05-jre-ubi9-minimal, 8-jre-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 8/jre/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -127,26 +127,26 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 11.0.20_8-jdk-alpine, 11-jdk-alpine, 11-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jdk/alpine
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jdk-centos7, 11-jdk-centos7, 11-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jdk/centos
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jdk-focal, 11-jdk-focal, 11-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jdk/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jdk-jammy, 11-jdk-jammy, 11-jammy
 SharedTags: 11.0.20_8-jdk, 11-jdk, 11
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jdk/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -168,7 +168,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 11.0.20_8-jdk-ubi9-minimal, 11-jdk-ubi9-minimal, 11-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jdk/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -189,26 +189,26 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 11.0.20_8-jre-alpine, 11-jre-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jre/alpine
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jre-centos7, 11-jre-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jre/centos
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jre-focal, 11-jre-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jre/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 11.0.20_8-jre-jammy, 11-jre-jammy
 SharedTags: 11.0.20_8-jre, 11-jre
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jre/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -230,7 +230,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 11.0.20_8-jre-ubi9-minimal, 11-jre-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 11/jre/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -251,26 +251,26 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 17.0.8_7-jdk-alpine, 17-jdk-alpine, 17-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jdk/alpine
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jdk-centos7, 17-jdk-centos7, 17-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jdk/centos
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jdk-focal, 17-jdk-focal, 17-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jdk/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jdk-jammy, 17-jdk-jammy, 17-jammy
 SharedTags: 17.0.8_7-jdk, 17-jdk, 17
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jdk/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -292,7 +292,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 17.0.8_7-jdk-ubi9-minimal, 17-jdk-ubi9-minimal, 17-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jdk/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -313,26 +313,26 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 17.0.8_7-jre-alpine, 17-jre-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jre/alpine
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jre-centos7, 17-jre-centos7
 Architectures: amd64, arm64v8, ppc64le
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jre/centos
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jre-focal, 17-jre-focal
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jre/ubuntu/focal
 File: Dockerfile.releases.full
 
 Tags: 17.0.8_7-jre-jammy, 17-jre-jammy
 SharedTags: 17.0.8_7-jre, 17-jre
 Architectures: amd64, arm32v7, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jre/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -354,7 +354,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 17.0.8_7-jre-ubi9-minimal, 17-jre-ubi9-minimal
 Architectures: amd64, arm64v8, ppc64le, s390x
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 17/jre/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -375,14 +375,14 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 20.0.2_9-jdk-alpine, 20-jdk-alpine, 20-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jdk/alpine
 File: Dockerfile.releases.full
 
 Tags: 20.0.2_9-jdk-jammy, 20-jdk-jammy, 20-jammy
 SharedTags: 20.0.2_9-jdk, 20-jdk, 20, latest
 Architectures: amd64, arm64v8
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jdk/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -404,7 +404,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 20.0.2_9-jdk-ubi9-minimal, 20-jdk-ubi9-minimal, 20-ubi9-minimal
 Architectures: amd64, arm64v8
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jdk/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
@@ -425,14 +425,14 @@ File: Dockerfile.releases.full
 Constraints: windowsservercore-ltsc2022
 
 Tags: 20.0.2_9-jre-alpine, 20-jre-alpine
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jre/alpine
 File: Dockerfile.releases.full
 
 Tags: 20.0.2_9-jre-jammy, 20-jre-jammy
 SharedTags: 20.0.2_9-jre, 20-jre
 Architectures: amd64, arm64v8
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jre/ubuntu/jammy
 File: Dockerfile.releases.full
 
@@ -454,7 +454,7 @@ Constraints: nanoserver-ltsc2022, windowsservercore-ltsc2022
 
 Tags: 20.0.2_9-jre-ubi9-minimal, 20-jre-ubi9-minimal
 Architectures: amd64, arm64v8
-GitCommit: 05b7f082746228466ceacf43dd0c21e9a0ba2b84
+GitCommit: f308aa1a9dc0ac8775662e4c4d71840088ab076c
 Directory: 20/jre/ubi/ubi9-minimal
 File: Dockerfile.releases.full
 
diff --git a/eclipse-temurin_11-alpine/Dockerfile.releases.full b/eclipse-temurin_11-alpine/Dockerfile.releases.full
index eacb30f..b0c388e 100644
--- a/eclipse-temurin_11-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_11-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-11.0.20+8
@@ -60,7 +61,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_11-alpine/entrypoint.sh b/eclipse-temurin_11-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-alpine/entrypoint.sh
+++ b/eclipse-temurin_11-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-centos7/Dockerfile.releases.full b/eclipse-temurin_11-centos7/Dockerfile.releases.full
index 95002f9..4a897e5 100644
--- a/eclipse-temurin_11-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_11-centos7/Dockerfile.releases.full
@@ -66,7 +66,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_11-centos7/entrypoint.sh b/eclipse-temurin_11-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_11-centos7/entrypoint.sh
+++ b/eclipse-temurin_11-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-focal/Dockerfile.releases.full b/eclipse-temurin_11-focal/Dockerfile.releases.full
index d46cae0..a0c9f5f 100644
--- a/eclipse-temurin_11-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_11-focal/Dockerfile.releases.full
@@ -83,7 +83,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_11-focal/entrypoint.sh b/eclipse-temurin_11-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-focal/entrypoint.sh
+++ b/eclipse-temurin_11-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jammy/Dockerfile.releases.full b/eclipse-temurin_11-jammy/Dockerfile.releases.full
index 4a9d7c5..c2e9e45 100644
--- a/eclipse-temurin_11-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jammy/Dockerfile.releases.full
@@ -83,7 +83,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_11-jammy/entrypoint.sh b/eclipse-temurin_11-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-jammy/entrypoint.sh
+++ b/eclipse-temurin_11-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jre-alpine/Dockerfile.releases.full b/eclipse-temurin_11-jre-alpine/Dockerfile.releases.full
index 0b2ab94..cccef6c 100644
--- a/eclipse-temurin_11-jre-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jre-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-11.0.20+8
@@ -59,5 +60,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_11-jre-alpine/entrypoint.sh b/eclipse-temurin_11-jre-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-jre-alpine/entrypoint.sh
+++ b/eclipse-temurin_11-jre-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jre-centos7/Dockerfile.releases.full b/eclipse-temurin_11-jre-centos7/Dockerfile.releases.full
index 9d55184..f37b142 100644
--- a/eclipse-temurin_11-jre-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jre-centos7/Dockerfile.releases.full
@@ -65,5 +65,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_11-jre-centos7/entrypoint.sh b/eclipse-temurin_11-jre-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_11-jre-centos7/entrypoint.sh
+++ b/eclipse-temurin_11-jre-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jre-focal/Dockerfile.releases.full b/eclipse-temurin_11-jre-focal/Dockerfile.releases.full
index 545a4d2..c2946e5 100644
--- a/eclipse-temurin_11-jre-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jre-focal/Dockerfile.releases.full
@@ -82,5 +82,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_11-jre-focal/entrypoint.sh b/eclipse-temurin_11-jre-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-jre-focal/entrypoint.sh
+++ b/eclipse-temurin_11-jre-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jre-jammy/Dockerfile.releases.full b/eclipse-temurin_11-jre-jammy/Dockerfile.releases.full
index 8f1b1b1..6edbbe4 100644
--- a/eclipse-temurin_11-jre-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jre-jammy/Dockerfile.releases.full
@@ -82,5 +82,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_11-jre-jammy/entrypoint.sh b/eclipse-temurin_11-jre-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_11-jre-jammy/entrypoint.sh
+++ b/eclipse-temurin_11-jre-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-jre-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_11-jre-ubi9-minimal/Dockerfile.releases.full
index e9a2e01..dc7fb82 100644
--- a/eclipse-temurin_11-jre-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_11-jre-ubi9-minimal/Dockerfile.releases.full
@@ -69,5 +69,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_11-jre-ubi9-minimal/entrypoint.sh b/eclipse-temurin_11-jre-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_11-jre-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_11-jre-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_11-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_11-ubi9-minimal/Dockerfile.releases.full
index 3a9931c..bdfa9b6 100644
--- a/eclipse-temurin_11-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_11-ubi9-minimal/Dockerfile.releases.full
@@ -70,7 +70,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_11-ubi9-minimal/entrypoint.sh b/eclipse-temurin_11-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_11-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_11-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-alpine/Dockerfile.releases.full b/eclipse-temurin_17-alpine/Dockerfile.releases.full
index 0618509..08aec38 100644
--- a/eclipse-temurin_17-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_17-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-17.0.8+7
@@ -60,7 +61,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_17-alpine/entrypoint.sh b/eclipse-temurin_17-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-alpine/entrypoint.sh
+++ b/eclipse-temurin_17-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-centos7/Dockerfile.releases.full b/eclipse-temurin_17-centos7/Dockerfile.releases.full
index f80e36b..d40d529 100644
--- a/eclipse-temurin_17-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_17-centos7/Dockerfile.releases.full
@@ -66,7 +66,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_17-centos7/entrypoint.sh b/eclipse-temurin_17-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_17-centos7/entrypoint.sh
+++ b/eclipse-temurin_17-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-focal/Dockerfile.releases.full b/eclipse-temurin_17-focal/Dockerfile.releases.full
index 4b3d678..fc87957 100644
--- a/eclipse-temurin_17-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_17-focal/Dockerfile.releases.full
@@ -83,7 +83,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_17-focal/entrypoint.sh b/eclipse-temurin_17-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-focal/entrypoint.sh
+++ b/eclipse-temurin_17-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jammy/Dockerfile.releases.full b/eclipse-temurin_17-jammy/Dockerfile.releases.full
index cac02fe..05b2404 100644
--- a/eclipse-temurin_17-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jammy/Dockerfile.releases.full
@@ -83,7 +83,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_17-jammy/entrypoint.sh b/eclipse-temurin_17-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-jammy/entrypoint.sh
+++ b/eclipse-temurin_17-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jre-alpine/Dockerfile.releases.full b/eclipse-temurin_17-jre-alpine/Dockerfile.releases.full
index 9f14b79..adc92e1 100644
--- a/eclipse-temurin_17-jre-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jre-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-17.0.8+7
@@ -59,5 +60,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_17-jre-alpine/entrypoint.sh b/eclipse-temurin_17-jre-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-jre-alpine/entrypoint.sh
+++ b/eclipse-temurin_17-jre-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jre-centos7/Dockerfile.releases.full b/eclipse-temurin_17-jre-centos7/Dockerfile.releases.full
index 1670a99..96f4b7a 100644
--- a/eclipse-temurin_17-jre-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jre-centos7/Dockerfile.releases.full
@@ -65,5 +65,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_17-jre-centos7/entrypoint.sh b/eclipse-temurin_17-jre-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_17-jre-centos7/entrypoint.sh
+++ b/eclipse-temurin_17-jre-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jre-focal/Dockerfile.releases.full b/eclipse-temurin_17-jre-focal/Dockerfile.releases.full
index 6af4822..ae3ebe6 100644
--- a/eclipse-temurin_17-jre-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jre-focal/Dockerfile.releases.full
@@ -82,5 +82,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_17-jre-focal/entrypoint.sh b/eclipse-temurin_17-jre-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-jre-focal/entrypoint.sh
+++ b/eclipse-temurin_17-jre-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jre-jammy/Dockerfile.releases.full b/eclipse-temurin_17-jre-jammy/Dockerfile.releases.full
index 54fa157..c0bd36e 100644
--- a/eclipse-temurin_17-jre-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jre-jammy/Dockerfile.releases.full
@@ -82,5 +82,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_17-jre-jammy/entrypoint.sh b/eclipse-temurin_17-jre-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_17-jre-jammy/entrypoint.sh
+++ b/eclipse-temurin_17-jre-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-jre-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_17-jre-ubi9-minimal/Dockerfile.releases.full
index c04a5d3..0196378 100644
--- a/eclipse-temurin_17-jre-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_17-jre-ubi9-minimal/Dockerfile.releases.full
@@ -69,5 +69,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_17-jre-ubi9-minimal/entrypoint.sh b/eclipse-temurin_17-jre-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_17-jre-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_17-jre-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_17-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_17-ubi9-minimal/Dockerfile.releases.full
index 0e06f90..3e85bdb 100644
--- a/eclipse-temurin_17-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_17-ubi9-minimal/Dockerfile.releases.full
@@ -70,7 +70,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_17-ubi9-minimal/entrypoint.sh b/eclipse-temurin_17-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_17-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_17-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-alpine/Dockerfile.releases.full b/eclipse-temurin_20-alpine/Dockerfile.releases.full
index 20c6d81..f2805e8 100644
--- a/eclipse-temurin_20-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_20-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-20.0.2+9
@@ -60,7 +61,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_20-alpine/entrypoint.sh b/eclipse-temurin_20-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_20-alpine/entrypoint.sh
+++ b/eclipse-temurin_20-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-jammy/Dockerfile.releases.full b/eclipse-temurin_20-jammy/Dockerfile.releases.full
index 2f26d98..51cee61 100644
--- a/eclipse-temurin_20-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_20-jammy/Dockerfile.releases.full
@@ -71,7 +71,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_20-jammy/entrypoint.sh b/eclipse-temurin_20-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_20-jammy/entrypoint.sh
+++ b/eclipse-temurin_20-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-jre-alpine/Dockerfile.releases.full b/eclipse-temurin_20-jre-alpine/Dockerfile.releases.full
index 43b8a2c..2523f05 100644
--- a/eclipse-temurin_20-jre-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_20-jre-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk-20.0.2+9
@@ -59,5 +60,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_20-jre-alpine/entrypoint.sh b/eclipse-temurin_20-jre-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_20-jre-alpine/entrypoint.sh
+++ b/eclipse-temurin_20-jre-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-jre-jammy/Dockerfile.releases.full b/eclipse-temurin_20-jre-jammy/Dockerfile.releases.full
index 813c07f..09b5209 100644
--- a/eclipse-temurin_20-jre-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_20-jre-jammy/Dockerfile.releases.full
@@ -70,5 +70,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_20-jre-jammy/entrypoint.sh b/eclipse-temurin_20-jre-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_20-jre-jammy/entrypoint.sh
+++ b/eclipse-temurin_20-jre-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-jre-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_20-jre-ubi9-minimal/Dockerfile.releases.full
index 69359af..5b5525a 100644
--- a/eclipse-temurin_20-jre-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_20-jre-ubi9-minimal/Dockerfile.releases.full
@@ -61,5 +61,5 @@ RUN echo Verifying install ... \
     && fileEncoding="$(echo 'System.out.println(System.getProperty("file.encoding"))' | jshell -s -)"; [ "$fileEncoding" = 'UTF-8' ]; rm -rf ~/.java \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_20-jre-ubi9-minimal/entrypoint.sh b/eclipse-temurin_20-jre-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_20-jre-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_20-jre-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_20-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_20-ubi9-minimal/Dockerfile.releases.full
index c810d7f..43adf36 100644
--- a/eclipse-temurin_20-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_20-ubi9-minimal/Dockerfile.releases.full
@@ -62,7 +62,7 @@ RUN echo Verifying install ... \
     && echo javac --version && javac --version \
     && echo java --version && java --version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
 
 CMD ["jshell"]
diff --git a/eclipse-temurin_20-ubi9-minimal/entrypoint.sh b/eclipse-temurin_20-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_20-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_20-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-alpine/Dockerfile.releases.full b/eclipse-temurin_8-alpine/Dockerfile.releases.full
index 210da72..b7782df 100644
--- a/eclipse-temurin_8-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_8-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk8u382-b05
@@ -59,5 +60,5 @@ RUN echo Verifying install ... \
     && echo javac -version && javac -version \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-alpine/entrypoint.sh b/eclipse-temurin_8-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-alpine/entrypoint.sh
+++ b/eclipse-temurin_8-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-centos7/Dockerfile.releases.full b/eclipse-temurin_8-centos7/Dockerfile.releases.full
index 7e0b71d..8709f65 100644
--- a/eclipse-temurin_8-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_8-centos7/Dockerfile.releases.full
@@ -65,5 +65,5 @@ RUN echo Verifying install ... \
     && echo javac -version && javac -version \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-centos7/entrypoint.sh b/eclipse-temurin_8-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_8-centos7/entrypoint.sh
+++ b/eclipse-temurin_8-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-focal/Dockerfile.releases.full b/eclipse-temurin_8-focal/Dockerfile.releases.full
index 5eeeeeb..1bfb410 100644
--- a/eclipse-temurin_8-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_8-focal/Dockerfile.releases.full
@@ -79,5 +79,5 @@ RUN echo Verifying install ... \
     && echo javac -version && javac -version \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-focal/entrypoint.sh b/eclipse-temurin_8-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-focal/entrypoint.sh
+++ b/eclipse-temurin_8-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jammy/Dockerfile.releases.full b/eclipse-temurin_8-jammy/Dockerfile.releases.full
index ebc11cb..4d4428e 100644
--- a/eclipse-temurin_8-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jammy/Dockerfile.releases.full
@@ -79,5 +79,5 @@ RUN echo Verifying install ... \
     && echo javac -version && javac -version \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jammy/entrypoint.sh b/eclipse-temurin_8-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-jammy/entrypoint.sh
+++ b/eclipse-temurin_8-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jre-alpine/Dockerfile.releases.full b/eclipse-temurin_8-jre-alpine/Dockerfile.releases.full
index 5a53871..f7d4bc4 100644
--- a/eclipse-temurin_8-jre-alpine/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jre-alpine/Dockerfile.releases.full
@@ -27,7 +27,8 @@ ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
 
 # fontconfig and ttf-dejavu added to support serverside image generation by Java programs
 # java-cacerts added to support adding CA certificates to the Java keystore
-RUN apk add --no-cache fontconfig java-cacerts libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
+# bash is required for the entrypoint script (s. https://github.com/adoptium/containers/issues/415)
+RUN apk add --no-cache fontconfig java-cacerts bash libretls musl-locales musl-locales-lang ttf-dejavu tzdata zlib \
     && rm -rf /var/cache/apk/*
 
 ENV JAVA_VERSION jdk8u382-b05
@@ -58,5 +59,5 @@ RUN set -eux; \
 RUN echo Verifying install ... \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jre-alpine/entrypoint.sh b/eclipse-temurin_8-jre-alpine/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-jre-alpine/entrypoint.sh
+++ b/eclipse-temurin_8-jre-alpine/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jre-centos7/Dockerfile.releases.full b/eclipse-temurin_8-jre-centos7/Dockerfile.releases.full
index 63aafc0..634990b 100644
--- a/eclipse-temurin_8-jre-centos7/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jre-centos7/Dockerfile.releases.full
@@ -64,5 +64,5 @@ RUN set -eux; \
 RUN echo Verifying install ... \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jre-centos7/entrypoint.sh b/eclipse-temurin_8-jre-centos7/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_8-jre-centos7/entrypoint.sh
+++ b/eclipse-temurin_8-jre-centos7/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jre-focal/Dockerfile.releases.full b/eclipse-temurin_8-jre-focal/Dockerfile.releases.full
index 13f33a2..ddd2ada 100644
--- a/eclipse-temurin_8-jre-focal/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jre-focal/Dockerfile.releases.full
@@ -78,5 +78,5 @@ RUN set -eux; \
 RUN echo Verifying install ... \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jre-focal/entrypoint.sh b/eclipse-temurin_8-jre-focal/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-jre-focal/entrypoint.sh
+++ b/eclipse-temurin_8-jre-focal/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jre-jammy/Dockerfile.releases.full b/eclipse-temurin_8-jre-jammy/Dockerfile.releases.full
index ed10092..5968190 100644
--- a/eclipse-temurin_8-jre-jammy/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jre-jammy/Dockerfile.releases.full
@@ -78,5 +78,5 @@ RUN set -eux; \
 RUN echo Verifying install ... \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jre-jammy/entrypoint.sh b/eclipse-temurin_8-jre-jammy/entrypoint.sh
index 15bf433..dfcf546 100755
--- a/eclipse-temurin_8-jre-jammy/entrypoint.sh
+++ b/eclipse-temurin_8-jre-jammy/entrypoint.sh
@@ -1,4 +1,5 @@
-#!/usr/bin/env sh
+#!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-jre-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_8-jre-ubi9-minimal/Dockerfile.releases.full
index 1b28d89..beee3ff 100644
--- a/eclipse-temurin_8-jre-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_8-jre-ubi9-minimal/Dockerfile.releases.full
@@ -64,5 +64,5 @@ RUN set -eux; \
 RUN echo Verifying install ... \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-jre-ubi9-minimal/entrypoint.sh b/eclipse-temurin_8-jre-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_8-jre-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_8-jre-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e
 
diff --git a/eclipse-temurin_8-ubi9-minimal/Dockerfile.releases.full b/eclipse-temurin_8-ubi9-minimal/Dockerfile.releases.full
index ca60450..d3a0e5f 100644
--- a/eclipse-temurin_8-ubi9-minimal/Dockerfile.releases.full
+++ b/eclipse-temurin_8-ubi9-minimal/Dockerfile.releases.full
@@ -65,5 +65,5 @@ RUN echo Verifying install ... \
     && echo javac -version && javac -version \
     && echo java -version && java -version \
     && echo Complete.
-COPY entrypoint.sh /
-ENTRYPOINT ["/entrypoint.sh"]
+COPY entrypoint.sh /__cacert_entrypoint.sh
+ENTRYPOINT ["/__cacert_entrypoint.sh"]
diff --git a/eclipse-temurin_8-ubi9-minimal/entrypoint.sh b/eclipse-temurin_8-ubi9-minimal/entrypoint.sh
index f2f6b5f..4d35211 100755
--- a/eclipse-temurin_8-ubi9-minimal/entrypoint.sh
+++ b/eclipse-temurin_8-ubi9-minimal/entrypoint.sh
@@ -1,4 +1,5 @@
 #!/usr/bin/env bash
+# Sheband needs to be `bash`, see https://github.com/adoptium/containers/issues/415 for details
 
 set -e

Relevant Maintainers:

@yosifkit yosifkit merged commit 23c4da8 into docker-library:master Aug 14, 2023
57 checks passed
@yosifkit yosifkit mentioned this pull request Aug 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants