From ab45aaa0b395175b0ccc7e4f65f61218aedc9647 Mon Sep 17 00:00:00 2001
From: Eric Timmons <etimmons@mit.edu>
Date: Fri, 6 Nov 2020 14:43:03 -0500
Subject: [PATCH] Add versions 1.7.0 and 1.7.1 for backfilling purposes

---
 1.7.0/buster/jdk-11/Dockerfile                | 42 +++++++++++++++++++
 1.7.0/buster/jdk-11/abcl-wrapper              |  3 ++
 1.7.0/buster/jdk-11/docker-entrypoint.sh      |  8 ++++
 1.7.0/buster/jdk-15/Dockerfile                | 42 +++++++++++++++++++
 1.7.0/buster/jdk-15/abcl-wrapper              |  3 ++
 1.7.0/buster/jdk-15/docker-entrypoint.sh      |  8 ++++
 1.7.0/buster/jdk-8/Dockerfile                 | 42 +++++++++++++++++++
 1.7.0/buster/jdk-8/abcl-wrapper               |  3 ++
 1.7.0/buster/jdk-8/docker-entrypoint.sh       |  8 ++++
 .../windowsservercore-1809/jdk-11/Dockerfile  | 32 ++++++++++++++
 .../windowsservercore-1809/jdk-15/Dockerfile  | 32 ++++++++++++++
 1.7.0/windowsservercore-1809/jdk-8/Dockerfile | 32 ++++++++++++++
 .../jdk-11/Dockerfile                         | 32 ++++++++++++++
 .../jdk-15/Dockerfile                         | 32 ++++++++++++++
 .../jdk-8/Dockerfile                          | 32 ++++++++++++++
 1.7.1/buster/jdk-11/Dockerfile                | 42 +++++++++++++++++++
 1.7.1/buster/jdk-11/abcl-wrapper              |  3 ++
 1.7.1/buster/jdk-11/docker-entrypoint.sh      |  8 ++++
 1.7.1/buster/jdk-15/Dockerfile                | 42 +++++++++++++++++++
 1.7.1/buster/jdk-15/abcl-wrapper              |  3 ++
 1.7.1/buster/jdk-15/docker-entrypoint.sh      |  8 ++++
 1.7.1/buster/jdk-8/Dockerfile                 | 42 +++++++++++++++++++
 1.7.1/buster/jdk-8/abcl-wrapper               |  3 ++
 1.7.1/buster/jdk-8/docker-entrypoint.sh       |  8 ++++
 .../windowsservercore-1809/jdk-11/Dockerfile  | 32 ++++++++++++++
 .../windowsservercore-1809/jdk-15/Dockerfile  | 32 ++++++++++++++
 1.7.1/windowsservercore-1809/jdk-8/Dockerfile | 32 ++++++++++++++
 .../jdk-11/Dockerfile                         | 32 ++++++++++++++
 .../jdk-15/Dockerfile                         | 32 ++++++++++++++
 .../jdk-8/Dockerfile                          | 32 ++++++++++++++
 30 files changed, 702 insertions(+)
 create mode 100644 1.7.0/buster/jdk-11/Dockerfile
 create mode 100755 1.7.0/buster/jdk-11/abcl-wrapper
 create mode 100755 1.7.0/buster/jdk-11/docker-entrypoint.sh
 create mode 100644 1.7.0/buster/jdk-15/Dockerfile
 create mode 100755 1.7.0/buster/jdk-15/abcl-wrapper
 create mode 100755 1.7.0/buster/jdk-15/docker-entrypoint.sh
 create mode 100644 1.7.0/buster/jdk-8/Dockerfile
 create mode 100755 1.7.0/buster/jdk-8/abcl-wrapper
 create mode 100755 1.7.0/buster/jdk-8/docker-entrypoint.sh
 create mode 100644 1.7.0/windowsservercore-1809/jdk-11/Dockerfile
 create mode 100644 1.7.0/windowsservercore-1809/jdk-15/Dockerfile
 create mode 100644 1.7.0/windowsservercore-1809/jdk-8/Dockerfile
 create mode 100644 1.7.0/windowsservercore-ltsc2016/jdk-11/Dockerfile
 create mode 100644 1.7.0/windowsservercore-ltsc2016/jdk-15/Dockerfile
 create mode 100644 1.7.0/windowsservercore-ltsc2016/jdk-8/Dockerfile
 create mode 100644 1.7.1/buster/jdk-11/Dockerfile
 create mode 100755 1.7.1/buster/jdk-11/abcl-wrapper
 create mode 100755 1.7.1/buster/jdk-11/docker-entrypoint.sh
 create mode 100644 1.7.1/buster/jdk-15/Dockerfile
 create mode 100755 1.7.1/buster/jdk-15/abcl-wrapper
 create mode 100755 1.7.1/buster/jdk-15/docker-entrypoint.sh
 create mode 100644 1.7.1/buster/jdk-8/Dockerfile
 create mode 100755 1.7.1/buster/jdk-8/abcl-wrapper
 create mode 100755 1.7.1/buster/jdk-8/docker-entrypoint.sh
 create mode 100644 1.7.1/windowsservercore-1809/jdk-11/Dockerfile
 create mode 100644 1.7.1/windowsservercore-1809/jdk-15/Dockerfile
 create mode 100644 1.7.1/windowsservercore-1809/jdk-8/Dockerfile
 create mode 100644 1.7.1/windowsservercore-ltsc2016/jdk-11/Dockerfile
 create mode 100644 1.7.1/windowsservercore-ltsc2016/jdk-15/Dockerfile
 create mode 100644 1.7.1/windowsservercore-ltsc2016/jdk-8/Dockerfile

diff --git a/1.7.0/buster/jdk-11/Dockerfile b/1.7.0/buster/jdk-11/Dockerfile
new file mode 100644
index 0000000..dad0729
--- /dev/null
+++ b/1.7.0/buster/jdk-11/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-buster
+
+ENV ABCL_VERSION 1.7.0
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.0/buster/jdk-11/abcl-wrapper b/1.7.0/buster/jdk-11/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.0/buster/jdk-11/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.0/buster/jdk-11/docker-entrypoint.sh b/1.7.0/buster/jdk-11/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.0/buster/jdk-11/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.0/buster/jdk-15/Dockerfile b/1.7.0/buster/jdk-15/Dockerfile
new file mode 100644
index 0000000..d56daa8
--- /dev/null
+++ b/1.7.0/buster/jdk-15/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-buster
+
+ENV ABCL_VERSION 1.7.0
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.0/buster/jdk-15/abcl-wrapper b/1.7.0/buster/jdk-15/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.0/buster/jdk-15/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.0/buster/jdk-15/docker-entrypoint.sh b/1.7.0/buster/jdk-15/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.0/buster/jdk-15/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.0/buster/jdk-8/Dockerfile b/1.7.0/buster/jdk-8/Dockerfile
new file mode 100644
index 0000000..a3e7613
--- /dev/null
+++ b/1.7.0/buster/jdk-8/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-buster
+
+ENV ABCL_VERSION 1.7.0
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.0/buster/jdk-8/abcl-wrapper b/1.7.0/buster/jdk-8/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.0/buster/jdk-8/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.0/buster/jdk-8/docker-entrypoint.sh b/1.7.0/buster/jdk-8/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.0/buster/jdk-8/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.0/windowsservercore-1809/jdk-11/Dockerfile b/1.7.0/windowsservercore-1809/jdk-11/Dockerfile
new file mode 100644
index 0000000..ce0b23f
--- /dev/null
+++ b/1.7.0/windowsservercore-1809/jdk-11/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.0/windowsservercore-1809/jdk-15/Dockerfile b/1.7.0/windowsservercore-1809/jdk-15/Dockerfile
new file mode 100644
index 0000000..a2d8459
--- /dev/null
+++ b/1.7.0/windowsservercore-1809/jdk-15/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.0/windowsservercore-1809/jdk-8/Dockerfile b/1.7.0/windowsservercore-1809/jdk-8/Dockerfile
new file mode 100644
index 0000000..1ec15d8
--- /dev/null
+++ b/1.7.0/windowsservercore-1809/jdk-8/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.0/windowsservercore-ltsc2016/jdk-11/Dockerfile b/1.7.0/windowsservercore-ltsc2016/jdk-11/Dockerfile
new file mode 100644
index 0000000..e9f4082
--- /dev/null
+++ b/1.7.0/windowsservercore-ltsc2016/jdk-11/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.0/windowsservercore-ltsc2016/jdk-15/Dockerfile b/1.7.0/windowsservercore-ltsc2016/jdk-15/Dockerfile
new file mode 100644
index 0000000..24b611f
--- /dev/null
+++ b/1.7.0/windowsservercore-ltsc2016/jdk-15/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.0/windowsservercore-ltsc2016/jdk-8/Dockerfile b/1.7.0/windowsservercore-ltsc2016/jdk-8/Dockerfile
new file mode 100644
index 0000000..540e35f
--- /dev/null
+++ b/1.7.0/windowsservercore-ltsc2016/jdk-8/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.0
+ENV ABCL_SHA256 0be70da90f95eb3fe9f5ad5c6d2859cc30ca82eb371fc85adf0cd97f1ec5cdd9
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/buster/jdk-11/Dockerfile b/1.7.1/buster/jdk-11/Dockerfile
new file mode 100644
index 0000000..08250a3
--- /dev/null
+++ b/1.7.1/buster/jdk-11/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-buster
+
+ENV ABCL_VERSION 1.7.1
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.1/buster/jdk-11/abcl-wrapper b/1.7.1/buster/jdk-11/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.1/buster/jdk-11/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.1/buster/jdk-11/docker-entrypoint.sh b/1.7.1/buster/jdk-11/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.1/buster/jdk-11/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.1/buster/jdk-15/Dockerfile b/1.7.1/buster/jdk-15/Dockerfile
new file mode 100644
index 0000000..1929539
--- /dev/null
+++ b/1.7.1/buster/jdk-15/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-buster
+
+ENV ABCL_VERSION 1.7.1
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.1/buster/jdk-15/abcl-wrapper b/1.7.1/buster/jdk-15/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.1/buster/jdk-15/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.1/buster/jdk-15/docker-entrypoint.sh b/1.7.1/buster/jdk-15/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.1/buster/jdk-15/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.1/buster/jdk-8/Dockerfile b/1.7.1/buster/jdk-8/Dockerfile
new file mode 100644
index 0000000..b0b79a6
--- /dev/null
+++ b/1.7.1/buster/jdk-8/Dockerfile
@@ -0,0 +1,42 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-buster
+
+ENV ABCL_VERSION 1.7.1
+
+WORKDIR /usr/local/lib/
+
+ARG ABCL_SIGNING_KEY 5491D207FF9ECDE0BEA277772A9641104DB1773D
+
+RUN set -x \
+    && apt-get update \
+    && apt-get install -y --no-install-recommends curl ca-certificates gnupg dirmngr \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz" > "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && curl -L "https://abcl.org/releases/${ABCL_VERSION}/abcl-bin-${ABCL_VERSION}.tar.gz.asc" > "abcl-bin-${ABCL_VERSION}.tar.gz.asc" \
+    && GNUPGHOME="$(mktemp -d)" \
+    && export GNUPGHOME \
+    && (gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "${ABCL_SIGNING_KEY}" \
+       || gpg --batch --keyserver pgp.mit.edu --recv-keys "${ABCL_SIGNING_KEY}") \
+    && gpg --batch --verify "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && gunzip "abcl-bin-${ABCL_VERSION}.tar.gz" \
+    && tar xf "abcl-bin-${ABCL_VERSION}.tar" \
+    && mv "abcl-bin-${ABCL_VERSION}" abcl \
+    && rm -rf "abcl-bin-${ABCL_VERSION}.tar.gz.asc" "abcl-bin-${ABCL_VERSION}.tar" "$GNUPGHOME" \
+    && apt-get remove -y curl ca-certificates gnupg dirmngr \
+    && apt-get autoremove -y \
+    && rm -rf /var/lib/apt/lists/*
+
+WORKDIR /
+
+COPY abcl-wrapper /usr/local/bin/abcl
+COPY docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
+
+ENTRYPOINT ["docker-entrypoint.sh"]
+
+CMD ["abcl"]
diff --git a/1.7.1/buster/jdk-8/abcl-wrapper b/1.7.1/buster/jdk-8/abcl-wrapper
new file mode 100755
index 0000000..02e7688
--- /dev/null
+++ b/1.7.1/buster/jdk-8/abcl-wrapper
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+java -jar /usr/local/lib/abcl/abcl.jar "$@"
diff --git a/1.7.1/buster/jdk-8/docker-entrypoint.sh b/1.7.1/buster/jdk-8/docker-entrypoint.sh
new file mode 100755
index 0000000..7f6b5a3
--- /dev/null
+++ b/1.7.1/buster/jdk-8/docker-entrypoint.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# If the first arg starts with a hyphen, prepend abcl to arguments.
+if [ "${1#-}" != "$1" ]; then
+	set -- abcl "$@"
+fi
+
+exec "$@"
diff --git a/1.7.1/windowsservercore-1809/jdk-11/Dockerfile b/1.7.1/windowsservercore-1809/jdk-11/Dockerfile
new file mode 100644
index 0000000..9348bbf
--- /dev/null
+++ b/1.7.1/windowsservercore-1809/jdk-11/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/windowsservercore-1809/jdk-15/Dockerfile b/1.7.1/windowsservercore-1809/jdk-15/Dockerfile
new file mode 100644
index 0000000..d9180f2
--- /dev/null
+++ b/1.7.1/windowsservercore-1809/jdk-15/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/windowsservercore-1809/jdk-8/Dockerfile b/1.7.1/windowsservercore-1809/jdk-8/Dockerfile
new file mode 100644
index 0000000..76a50a1
--- /dev/null
+++ b/1.7.1/windowsservercore-1809/jdk-8/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-windowsservercore-1809
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/windowsservercore-ltsc2016/jdk-11/Dockerfile b/1.7.1/windowsservercore-ltsc2016/jdk-11/Dockerfile
new file mode 100644
index 0000000..a38de09
--- /dev/null
+++ b/1.7.1/windowsservercore-ltsc2016/jdk-11/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:11-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/windowsservercore-ltsc2016/jdk-15/Dockerfile b/1.7.1/windowsservercore-ltsc2016/jdk-15/Dockerfile
new file mode 100644
index 0000000..db56af8
--- /dev/null
+++ b/1.7.1/windowsservercore-ltsc2016/jdk-15/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:15-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
diff --git a/1.7.1/windowsservercore-ltsc2016/jdk-8/Dockerfile b/1.7.1/windowsservercore-ltsc2016/jdk-8/Dockerfile
new file mode 100644
index 0000000..28143c0
--- /dev/null
+++ b/1.7.1/windowsservercore-ltsc2016/jdk-8/Dockerfile
@@ -0,0 +1,32 @@
+#
+# NOTE: THIS DOCKERFILE IS GENERATED VIA "update.sh"
+#
+# PLEASE DO NOT EDIT IT DIRECTLY.
+#
+FROM openjdk:8-jdk-windowsservercore-ltsc2016
+
+SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
+
+ENV ABCL_VERSION 1.7.1
+ENV ABCL_SHA256 f13b4b455af5fd771ecd92aacc41448bc8c2ac4b58e0087195134877b573361c
+
+RUN $ABCL_URL=('https://abcl.org/releases/{0}/abcl-bin-{0}.zip' -f $env:ABCL_VERSION); \
+    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; \
+    \
+    Write-Host ('Downloading ABCL {0} ...' -f $ABCL_URL); \
+    Invoke-WebRequest -Uri $ABCL_URL -OutFile 'abcl.zip'; \
+    Write-Host ('Verifying sha256 ({0}) ...' -f $env:ABCL_SHA256); \
+    if ((Get-FileHash 'abcl.zip' -Algorithm sha256).Hash -ne $env:ABCL_SHA256) { \
+		Write-Host 'FAILED!'; \
+		exit 1; \
+    }; \
+    Expand-Archive abcl.zip -DestinationPath C:\abcl-tmp; \
+    Move-Item C:\abcl-tmp\abcl-bin-$env:ABCL_VERSION C:\abcl; \
+    $machineKey = [Microsoft.Win32.Registry]::LocalMachine.OpenSubKey('SYSTEM\ControlSet001\Control\Session Manager\Environment\', $true); \
+    $machinePath = $machineKey.GetValue('PATH', [string]::Empty, 'DoNotExpandEnvironmentNames').ToString(); \
+    $newPath = ('C:\abcl;{0}' -f $machinePath); \
+    $machineKey.SetValue('PATH', $newPath, 'ExpandString'); \
+    $machineKey.Close();
+
+COPY abcl.bat C:\\abcl\\abcl.bat
+CMD ["abcl.bat"]
-- 
GitLab