Skip to content

Commit a4b8cd9

Browse files
committed
Add initial all-Oracle variants (oraclelinux + jdk.java.net tarballs)
1 parent ea58310 commit a4b8cd9

File tree

22 files changed

+450
-70
lines changed

22 files changed

+450
-70
lines changed

.travis.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ language: bash
22
services: docker
33

44
env:
5+
- VERSION=12 VARIANT=oracle
6+
- VERSION=12 VARIANT=alpine
7+
- VERSION=11 VARIANT=oracle
58
- VERSION=11
69
- VERSION=11 VARIANT=slim
10+
- VERSION=10 VARIANT=oracle
711
- VERSION=10
812
- VERSION=10 VARIANT=slim
913
- VERSION=8
@@ -27,9 +31,12 @@ script:
2731
(
2832
set -Eeuo pipefail
2933
set -x
30-
travis_retry docker build -t "$imageBase-jdk$imageSuffix" "jdk${VARIANT:+/$VARIANT}"
31-
travis_retry docker build -t "$imageBase-jre$imageSuffix" "jre${VARIANT:+/$VARIANT}"
32-
~/official-images/test/run.sh "$imageBase-jdk$imageSuffix" "$imageBase-jre$imageSuffix"
34+
docker build -t "$imageBase-jdk$imageSuffix" "jdk${VARIANT:+/$VARIANT}"
35+
~/official-images/test/run.sh "$imageBase-jdk$imageSuffix"
36+
if [ -d "jre${VARIANT:+/$VARIANT}" ]; then
37+
docker build -t "$imageBase-jre$imageSuffix" "jre${VARIANT:+/$VARIANT}"
38+
~/official-images/test/run.sh "$imageBase-jre$imageSuffix"
39+
fi
3340
)
3441
3542
after_script:

10/jdk/oracle/Dockerfile

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
FROM oraclelinux:7-slim
2+
3+
RUN set -eux; \
4+
yum install -y \
5+
gzip \
6+
tar \
7+
; \
8+
rm -rf /var/cache/yum
9+
10+
# Default to UTF-8 file.encoding
11+
#ENV LANG C.UTF-8
12+
# TODO oraclelinux doesn't have C.UTF-8 by default??
13+
14+
ENV JAVA_HOME /usr/java/openjdk-10
15+
ENV PATH $JAVA_HOME/bin:$PATH
16+
17+
# http://jdk.java.net/
18+
ENV JAVA_VERSION 10.0.2
19+
ENV JAVA_URL https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz
20+
ENV JAVA_SHA256 f3b26abc9990a0b8929781310e14a339a7542adfd6596afb842fa0dd7e3848b2
21+
22+
RUN set -eux; \
23+
\
24+
curl -fL -o /openjdk.tgz "$JAVA_URL"; \
25+
echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
26+
mkdir -p "$JAVA_HOME"; \
27+
tar --extract --file /openjdk.tgz --directory "$JAVA_HOME" --strip-components 1; \
28+
rm /openjdk.tgz; \
29+
\
30+
# https://github.com/oracle/docker-images/blob/a56e0d1ed968ff669d2e2ba8a1483d0f3acc80c0/OracleJava/java-8/Dockerfile#L17-L19
31+
ln -sfT "$JAVA_HOME" /usr/java/default; \
32+
ln -sfT "$JAVA_HOME" /usr/java/latest; \
33+
for bin in "$JAVA_HOME/bin/"*; do \
34+
base="$(basename "$bin")"; \
35+
[ ! -e "/usr/bin/$base" ]; \
36+
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
37+
done; \
38+
\
39+
# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
40+
# http://openjdk.java.net/jeps/341
41+
java -Xshare:dump; \
42+
\
43+
# basic smoke test
44+
java --version; \
45+
javac --version
46+
47+
# https://docs.oracle.com/javase/10/tools/jshell.htm
48+
# https://docs.oracle.com/javase/10/jshell/
49+
# https://en.wikipedia.org/wiki/JShell
50+
CMD ["jshell"]

10/jdk/windows/nanoserver-sac2016/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ RUN $url = ('https://github.com/ojdkbuild/ojdkbuild/releases/download/{0}/{1}' -
4747
; \
4848
\
4949
Write-Host 'Verifying install ...'; \
50-
Write-Host ' java -version'; java -version; \
51-
Write-Host ' javac -version'; javac -version; \
50+
Write-Host ' java --version'; java --version; \
51+
Write-Host ' javac --version'; javac --version; \
5252
\
5353
Write-Host 'Removing ...'; \
5454
Remove-Item ojdkbuild.zip -Force; \

10/jdk/windows/windowsservercore-1709/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ RUN $url = ('https://github.com/ojdkbuild/ojdkbuild/releases/download/{0}/{1}' -
3535
; \
3636
\
3737
Write-Host 'Verifying install ...'; \
38-
Write-Host ' java -version'; java -version; \
39-
Write-Host ' javac -version'; javac -version; \
38+
Write-Host ' java --version'; java --version; \
39+
Write-Host ' javac --version'; javac --version; \
4040
\
4141
Write-Host 'Removing ...'; \
4242
Remove-Item ojdkbuild.zip -Force; \

10/jdk/windows/windowsservercore-ltsc2016/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ RUN $url = ('https://github.com/ojdkbuild/ojdkbuild/releases/download/{0}/{1}' -
3535
; \
3636
\
3737
Write-Host 'Verifying install ...'; \
38-
Write-Host ' java -version'; java -version; \
39-
Write-Host ' javac -version'; javac -version; \
38+
Write-Host ' java --version'; java --version; \
39+
Write-Host ' javac --version'; javac --version; \
4040
\
4141
Write-Host 'Removing ...'; \
4242
Remove-Item ojdkbuild.zip -Force; \

11/jdk/oracle/Dockerfile

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
FROM oraclelinux:7-slim
2+
3+
RUN set -eux; \
4+
yum install -y \
5+
gzip \
6+
tar \
7+
\
8+
# java.lang.UnsatisfiedLinkError: /usr/java/openjdk-12/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
9+
# https://github.com/docker-library/openjdk/pull/235#issuecomment-424466077
10+
freetype fontconfig \
11+
; \
12+
rm -rf /var/cache/yum
13+
14+
# Default to UTF-8 file.encoding
15+
#ENV LANG C.UTF-8
16+
# TODO oraclelinux doesn't have C.UTF-8 by default??
17+
18+
ENV JAVA_HOME /usr/java/openjdk-11
19+
ENV PATH $JAVA_HOME/bin:$PATH
20+
21+
# http://jdk.java.net/
22+
ENV JAVA_VERSION 11-ea+28
23+
ENV JAVA_URL https://download.java.net/java/early_access/jdk11/28/GPL/openjdk-11+28_linux-x64_bin.tar.gz
24+
ENV JAVA_SHA256 3784cfc4670f0d4c5482604c7c513beb1a92b005f569df9bf100e8bef6610f2e
25+
26+
RUN set -eux; \
27+
\
28+
curl -fL -o /openjdk.tgz "$JAVA_URL"; \
29+
echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
30+
mkdir -p "$JAVA_HOME"; \
31+
tar --extract --file /openjdk.tgz --directory "$JAVA_HOME" --strip-components 1; \
32+
rm /openjdk.tgz; \
33+
\
34+
# https://github.com/oracle/docker-images/blob/a56e0d1ed968ff669d2e2ba8a1483d0f3acc80c0/OracleJava/java-8/Dockerfile#L17-L19
35+
ln -sfT "$JAVA_HOME" /usr/java/default; \
36+
ln -sfT "$JAVA_HOME" /usr/java/latest; \
37+
for bin in "$JAVA_HOME/bin/"*; do \
38+
base="$(basename "$bin")"; \
39+
[ ! -e "/usr/bin/$base" ]; \
40+
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
41+
done; \
42+
\
43+
# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
44+
# http://openjdk.java.net/jeps/341
45+
java -Xshare:dump; \
46+
\
47+
# basic smoke test
48+
java --version; \
49+
javac --version
50+
51+
# https://docs.oracle.com/javase/10/tools/jshell.htm
52+
# https://docs.oracle.com/javase/10/jshell/
53+
# https://en.wikipedia.org/wiki/JShell
54+
CMD ["jshell"]

11/jdk/windows/windowsservercore-1709/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:1709
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-11
6+
ENV JAVA_HOME C:\\openjdk-11
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

11/jdk/windows/windowsservercore-1803/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:1803
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-11
6+
ENV JAVA_HOME C:\\openjdk-11
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

11/jdk/windows/windowsservercore-ltsc2016/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:ltsc2016
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-11
6+
ENV JAVA_HOME C:\\openjdk-11
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

12/jdk/alpine/Dockerfile

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
FROM alpine:3.8
2+
3+
ENV JAVA_HOME /opt/openjdk-12
4+
ENV PATH $JAVA_HOME/bin:$PATH
5+
6+
# http://jdk.java.net/
7+
ENV JAVA_VERSION 12-ea+12
8+
ENV JAVA_URL https://download.java.net/java/early_access/alpine/12/binaries/openjdk-12-ea+12_linux-x64-musl_bin.tar.gz
9+
ENV JAVA_SHA256 36729ff2deec675c87fefbee47b805ad1555192f424ca4debeb81f30eb1bf587
10+
# "For Alpine Linux, builds are produced on a reduced schedule and may not be in sync with the other platforms."
11+
12+
RUN set -eux; \
13+
\
14+
wget -O /openjdk.tgz "$JAVA_URL"; \
15+
echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
16+
mkdir -p "$JAVA_HOME"; \
17+
tar --extract --file /openjdk.tgz --directory "$JAVA_HOME" --strip-components 1; \
18+
rm /openjdk.tgz; \
19+
\
20+
# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
21+
# http://openjdk.java.net/jeps/341
22+
java -Xshare:dump; \
23+
\
24+
# basic smoke test
25+
java --version; \
26+
javac --version
27+
28+
# https://docs.oracle.com/javase/10/tools/jshell.htm
29+
# https://docs.oracle.com/javase/10/jshell/
30+
# https://en.wikipedia.org/wiki/JShell
31+
CMD ["jshell"]

12/jdk/oracle/Dockerfile

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
FROM oraclelinux:7-slim
2+
3+
RUN set -eux; \
4+
yum install -y \
5+
gzip \
6+
tar \
7+
\
8+
# java.lang.UnsatisfiedLinkError: /usr/java/openjdk-12/lib/libfontmanager.so: libfreetype.so.6: cannot open shared object file: No such file or directory
9+
# https://github.com/docker-library/openjdk/pull/235#issuecomment-424466077
10+
freetype fontconfig \
11+
; \
12+
rm -rf /var/cache/yum
13+
14+
# Default to UTF-8 file.encoding
15+
#ENV LANG C.UTF-8
16+
# TODO oraclelinux doesn't have C.UTF-8 by default??
17+
18+
ENV JAVA_HOME /usr/java/openjdk-12
19+
ENV PATH $JAVA_HOME/bin:$PATH
20+
21+
# http://jdk.java.net/
22+
ENV JAVA_VERSION 12-ea+12
23+
ENV JAVA_URL https://download.java.net/java/early_access/jdk12/12/GPL/openjdk-12-ea+12_linux-x64_bin.tar.gz
24+
ENV JAVA_SHA256 7cf6802479fe3a884642250640938e8ee9d4ce61c517779921ecbe04fe491456
25+
26+
RUN set -eux; \
27+
\
28+
curl -fL -o /openjdk.tgz "$JAVA_URL"; \
29+
echo "$JAVA_SHA256 */openjdk.tgz" | sha256sum -c -; \
30+
mkdir -p "$JAVA_HOME"; \
31+
tar --extract --file /openjdk.tgz --directory "$JAVA_HOME" --strip-components 1; \
32+
rm /openjdk.tgz; \
33+
\
34+
# https://github.com/oracle/docker-images/blob/a56e0d1ed968ff669d2e2ba8a1483d0f3acc80c0/OracleJava/java-8/Dockerfile#L17-L19
35+
ln -sfT "$JAVA_HOME" /usr/java/default; \
36+
ln -sfT "$JAVA_HOME" /usr/java/latest; \
37+
for bin in "$JAVA_HOME/bin/"*; do \
38+
base="$(basename "$bin")"; \
39+
[ ! -e "/usr/bin/$base" ]; \
40+
alternatives --install "/usr/bin/$base" "$base" "$bin" 20000; \
41+
done; \
42+
\
43+
# https://github.com/docker-library/openjdk/issues/212#issuecomment-420979840
44+
# http://openjdk.java.net/jeps/341
45+
java -Xshare:dump; \
46+
\
47+
# basic smoke test
48+
java --version; \
49+
javac --version
50+
51+
# https://docs.oracle.com/javase/10/tools/jshell.htm
52+
# https://docs.oracle.com/javase/10/jshell/
53+
# https://en.wikipedia.org/wiki/JShell
54+
CMD ["jshell"]

12/jdk/windows/windowsservercore-1709/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:1709
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-12
6+
ENV JAVA_HOME C:\\openjdk-12
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

12/jdk/windows/windowsservercore-1803/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:1803
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-12
6+
ENV JAVA_HOME C:\\openjdk-12
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

12/jdk/windows/windowsservercore-ltsc2016/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ FROM microsoft/windowsservercore:ltsc2016
33
# $ProgressPreference: https://github.com/PowerShell/PowerShell/issues/2138#issuecomment-251261324
44
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
55

6-
ENV JAVA_HOME C:\\jdk-12
6+
ENV JAVA_HOME C:\\openjdk-12
77
RUN $newPath = ('{0}\bin;{1}' -f $env:JAVA_HOME, $env:PATH); \
88
Write-Host ('Updating PATH: {0}' -f $newPath); \
99
# Nano Server does not have "[Environment]::SetEnvironmentVariable()"
@@ -27,8 +27,8 @@ RUN Write-Host ('Downloading {0} ...' -f $env:JAVA_URL); \
2727
Expand-Archive openjdk.zip -DestinationPath C:\; \
2828
\
2929
Write-Host 'Verifying install ...'; \
30-
Write-Host ' java -version'; java -version; \
31-
Write-Host ' javac -version'; javac -version; \
30+
Write-Host ' java --version'; java --version; \
31+
Write-Host ' javac --version'; javac --version; \
3232
\
3333
Write-Host 'Removing ...'; \
3434
Remove-Item openjdk.zip -Force; \

8/jdk/windows/nanoserver-sac2016/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ RUN $url = ('https://github.com/ojdkbuild/ojdkbuild/releases/download/{0}/{1}' -
4747
; \
4848
\
4949
Write-Host 'Verifying install ...'; \
50-
Write-Host ' java -version'; java -version; \
51-
Write-Host ' javac -version'; javac -version; \
50+
Write-Host ' java --version'; java --version; \
51+
Write-Host ' javac --version'; javac --version; \
5252
\
5353
Write-Host 'Removing ...'; \
5454
Remove-Item ojdkbuild.zip -Force; \

8/jdk/windows/windowsservercore-1709/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ RUN $url = ('https://github.com/ojdkbuild/ojdkbuild/releases/download/{0}/{1}' -
3535
; \
3636
\
3737
Write-Host 'Verifying install ...'; \
38-
Write-Host ' java -version'; java -version; \
39-
Write-Host ' javac -version'; javac -version; \
38+
Write-Host ' java --version'; java --version; \
39+
Write-Host ' javac --version'; javac --version; \
4040
\
4141
Write-Host 'Removing ...'; \
4242
Remove-Item ojdkbuild.zip -Force; \

0 commit comments

Comments
 (0)