Skip to content

Commit 29fb3b4

Browse files
committed
Add alpine support for Java 8
1 parent a9c9cd0 commit 29fb3b4

File tree

14 files changed

+342
-36
lines changed

14 files changed

+342
-36
lines changed

README.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
1-
## Docker images of Java 7/8/9/10/11 provided by Oracle on top of Ubuntu
1+
## Docker images of Java 7/8/9/10/11 provided by Oracle
22

33
This repository contains **Dockerfile** of [Java SE](http://java.oracle.com/) for [Docker](https://www.docker.com/)'s [automated build](https://hub.docker.com/r/sgrio/java-oracle/) published to the public [Docker Hub](https://hub.docker.com/).
44

5+
The default image is on top of **Ubuntu**, to use images based on **Alpine Linux**, add `_alpine` after the tag name.
6+
57
To use this image, you must accept the [Oracle Binary Code License Agreement](http://www.oracle.com/technetwork/java/javase/terms/license/index.html) for Java SE.
68

79
### Docker Tags
810

911
`sgrio/java-oracle` provides several tagged images:
1012

1113
* Default
12-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) `latest`: pointed to `sgrio/java-oracle:jdk_11`
14+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) **latest**: pointed to `sgrio/java-oracle:jdk_11`
15+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:latest_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:latest_alpine) **latest_alpine**: pointed to `sgrio/java-oracle:jdk_11_alpine`
1316
* Java 11
14-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) `jdk_11`: based on `Oracle Java SE Development Kit 11.0.1 build 13`
17+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) **jdk_11**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Ubuntu**
18+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11_alpine) **jdk_11_alpine**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Alpine Linux**
1519
* Java 8
16-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) `server_jre_8`: based on `Oracle Java SE Server Runtime Environment 8 update 192 build 12`
17-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) `jre_8`: based on `Oracle Java SE Runtime Environment 8 update 192 build 12`
18-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) `jdk_8`: based on `Oracle Java SE Development Kit 8 update 192 build 12`
20+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) **server_jre_8**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
21+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8_alpine) **server_jre_8_alpine**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
22+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) **jre_8**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
23+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8_alpine) **jre_8_alpine**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
24+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) **jdk_8**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Ubuntu**
25+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8_alpine) **jdk_8_alpine**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Alpine Linux**
1926

2027
### Docker Tags (Archived)
2128

@@ -44,8 +51,9 @@ The following tags are archived:
4451

4552
1. Install [Docker](https://www.docker.com/).
4653

47-
2. Download [automated build](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
54+
2. Pull [image](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
4855

4956
### Usage
5057

5158
docker run -it --rm sgrio/java-oracle java -version
59+

alpine/jdk/Dockerfile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FROM alpine:latest
2+
MAINTAINER SgrAlpha <admin@mail.sgr.io>
3+
4+
ENV JAVA_HOME=/usr/lib/jvm/java-8-oracle \
5+
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre \
6+
PATH="/usr/lib/jvm/java-8-oracle/bin:$PATH"
7+
8+
RUN GLIBC_VERSION=2.28-r0 && \
9+
GCC_LIBS_VERSION=8.2.0-2 && \
10+
ZLIB_VERSION=1.2.9-1 && \
11+
JAVA_VERSION=8 && \
12+
JAVA_UPDATE=192 && \
13+
JAVA_BUILD=12 && \
14+
JAVA_SIG=750e1c8617c5452694857ad95c3ee230 && \
15+
apk --update add --no-cache ca-certificates curl openssl binutils xz && \
16+
curl -Ls https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub && \
17+
curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/"${GLIBC_VERSION}"/glibc-"${GLIBC_VERSION}".apk \
18+
-o /tmp/glibc-"${GLIBC_VERSION}".apk && \
19+
apk add /tmp/glibc-"${GLIBC_VERSION}".apk && \
20+
mkdir /tmp/gcc-libs && \
21+
curl -Ls https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-"${GCC_LIBS_VERSION}"-x86_64.pkg.tar.xz \
22+
| tar -xJ -C /tmp/gcc-libs && \
23+
mv /tmp/gcc-libs/usr/lib/libgcc* /tmp/gcc-libs/usr/lib/libstdc++* /usr/glibc-compat/lib && \
24+
strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* && \
25+
mkdir /tmp/zlib && \
26+
curl -Ls https://archive.archlinux.org/packages/z/zlib/zlib-1%3A"${ZLIB_VERSION}"-x86_64.pkg.tar.xz \
27+
| tar -xJ -C /tmp/zlib && \
28+
mv /tmp/zlib/usr/lib/libz.so* /usr/glibc-compat/lib && \
29+
apk del binutils && \
30+
curl -Ls --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
31+
http://download.oracle.com/otn-pub/java/jdk/"${JAVA_VERSION}"u"${JAVA_UPDATE}"-b"${JAVA_BUILD}"/"${JAVA_SIG}"/jdk-"${JAVA_VERSION}"u"${JAVA_UPDATE}"-linux-x64.tar.gz \
32+
| tar xz -C /tmp && \
33+
mkdir -p /usr/lib/jvm && mv /tmp/jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE} "${JAVA_HOME}" && \
34+
rm -rf /tmp/* /var/cache/apk/*
35+

jdk/README.md renamed to alpine/jdk/README.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
1-
## Docker images of Java 7/8/9/10/11 provided by Oracle on top of Ubuntu
1+
## Docker images of Java 7/8/9/10/11 provided by Oracle
22

33
This repository contains **Dockerfile** of [Java SE](http://java.oracle.com/) for [Docker](https://www.docker.com/)'s [automated build](https://hub.docker.com/r/sgrio/java-oracle/) published to the public [Docker Hub](https://hub.docker.com/).
44

5+
The default image is on top of **Ubuntu**, to use images based on **Alpine Linux**, add `_alpine` after the tag name.
6+
57
To use this image, you must accept the [Oracle Binary Code License Agreement](http://www.oracle.com/technetwork/java/javase/terms/license/index.html) for Java SE.
68

79
### Docker Tags
810

911
`sgrio/java-oracle` provides several tagged images:
1012

1113
* Default
12-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) `latest`: pointed to `sgrio/java-oracle:jdk_11`
14+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) **latest**: pointed to `sgrio/java-oracle:jdk_11`
15+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:latest_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:latest_alpine) **latest_alpine**: pointed to `sgrio/java-oracle:jdk_11_alpine`
1316
* Java 11
14-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) `jdk_11`: based on `Oracle Java SE Development Kit 11.0.1 build 13`
17+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) **jdk_11**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Ubuntu**
18+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11_alpine) **jdk_11_alpine**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Alpine Linux**
1519
* Java 8
16-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) `server_jre_8`: based on `Oracle Java SE Server Runtime Environment 8 update 192 build 12`
17-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) `jre_8`: based on `Oracle Java SE Runtime Environment 8 update 192 build 12`
18-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) `jdk_8`: based on `Oracle Java SE Development Kit 8 update 192 build 12`
20+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) **server_jre_8**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
21+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8_alpine) **server_jre_8_alpine**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
22+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) **jre_8**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
23+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8_alpine) **jre_8_alpine**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
24+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) **jdk_8**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Ubuntu**
25+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8_alpine) **jdk_8_alpine**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Alpine Linux**
1926

2027
### Docker Tags (Archived)
2128

@@ -44,8 +51,9 @@ The following tags are archived:
4451

4552
1. Install [Docker](https://www.docker.com/).
4653

47-
2. Download [automated build](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
54+
2. Pull [image](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
4855

4956
### Usage
5057

5158
docker run -it --rm sgrio/java-oracle java -version
59+

alpine/jre/Dockerfile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FROM alpine:latest
2+
MAINTAINER SgrAlpha <admin@mail.sgr.io>
3+
4+
ENV JAVA_HOME=/usr/lib/jvm/java-8-oracle \
5+
JRE_HOME=/usr/lib/jvm/java-8-oracle \
6+
PATH="/usr/lib/jvm/java-8-oracle/bin:$PATH"
7+
8+
RUN GLIBC_VERSION=2.28-r0 && \
9+
GCC_LIBS_VERSION=8.2.0-2 && \
10+
ZLIB_VERSION=1.2.9-1 && \
11+
JAVA_VERSION=8 && \
12+
JAVA_UPDATE=192 && \
13+
JAVA_BUILD=12 && \
14+
JAVA_SIG=750e1c8617c5452694857ad95c3ee230 && \
15+
apk --update add --no-cache ca-certificates curl openssl binutils xz && \
16+
curl -Ls https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub && \
17+
curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/"${GLIBC_VERSION}"/glibc-"${GLIBC_VERSION}".apk \
18+
-o /tmp/glibc-"${GLIBC_VERSION}".apk && \
19+
apk add /tmp/glibc-"${GLIBC_VERSION}".apk && \
20+
mkdir /tmp/gcc-libs && \
21+
curl -Ls https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-"${GCC_LIBS_VERSION}"-x86_64.pkg.tar.xz \
22+
| tar -xJ -C /tmp/gcc-libs && \
23+
mv /tmp/gcc-libs/usr/lib/libgcc* /tmp/gcc-libs/usr/lib/libstdc++* /usr/glibc-compat/lib && \
24+
strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* && \
25+
mkdir /tmp/zlib && \
26+
curl -Ls https://archive.archlinux.org/packages/z/zlib/zlib-1%3A"${ZLIB_VERSION}"-x86_64.pkg.tar.xz \
27+
| tar -xJ -C /tmp/zlib && \
28+
mv /tmp/zlib/usr/lib/libz.so* /usr/glibc-compat/lib && \
29+
apk del binutils && \
30+
curl -Ls --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
31+
http://download.oracle.com/otn-pub/java/jdk/"${JAVA_VERSION}"u"${JAVA_UPDATE}"-b"${JAVA_BUILD}"/"${JAVA_SIG}"/jre-"${JAVA_VERSION}"u"${JAVA_UPDATE}"-linux-x64.tar.gz \
32+
| tar xz -C /tmp && \
33+
mkdir -p /usr/lib/jvm && mv /tmp/jre1.${JAVA_VERSION}.0_${JAVA_UPDATE} "${JAVA_HOME}" && \
34+
rm -rf /tmp/* /var/cache/apk/*
35+

jre/README.md renamed to alpine/jre/README.md

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
1-
## Docker images of Java 7/8/9/10/11 provided by Oracle on top of Ubuntu
1+
## Docker images of Java 7/8/9/10/11 provided by Oracle
22

33
This repository contains **Dockerfile** of [Java SE](http://java.oracle.com/) for [Docker](https://www.docker.com/)'s [automated build](https://hub.docker.com/r/sgrio/java-oracle/) published to the public [Docker Hub](https://hub.docker.com/).
44

5+
The default image is on top of **Ubuntu**, to use images based on **Alpine Linux**, add `_alpine` after the tag name.
6+
57
To use this image, you must accept the [Oracle Binary Code License Agreement](http://www.oracle.com/technetwork/java/javase/terms/license/index.html) for Java SE.
68

79
### Docker Tags
810

911
`sgrio/java-oracle` provides several tagged images:
1012

1113
* Default
12-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) `latest`: pointed to `sgrio/java-oracle:jdk_11`
14+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle.svg)](https://microbadger.com/images/sgrio/java-oracle) **latest**: pointed to `sgrio/java-oracle:jdk_11`
15+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:latest_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:latest_alpine) **latest_alpine**: pointed to `sgrio/java-oracle:jdk_11_alpine`
1316
* Java 11
14-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) `jdk_11`: based on `Oracle Java SE Development Kit 11.0.1 build 13`
17+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11) **jdk_11**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Ubuntu**
18+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_11_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_11_alpine) **jdk_11_alpine**: `Oracle Java SE Development Kit 11.0.1 build 13` on top of **Alpine Linux**
1519
* Java 8
16-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) `server_jre_8`: based on `Oracle Java SE Server Runtime Environment 8 update 192 build 12`
17-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) `jre_8`: based on `Oracle Java SE Runtime Environment 8 update 192 build 12`
18-
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) `jdk_8`: based on `Oracle Java SE Development Kit 8 update 192 build 12`
20+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8) **server_jre_8**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
21+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:server_jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:server_jre_8_alpine) **server_jre_8_alpine**: `Oracle Java SE Server Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
22+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8) **jre_8**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Ubuntu**
23+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jre_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jre_8_alpine) **jre_8_alpine**: `Oracle Java SE Runtime Environment 8 update 192 build 12` on top of **Alpine Linux**
24+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8) **jdk_8**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Ubuntu**
25+
* [![](https://images.microbadger.com/badges/image/sgrio/java-oracle:jdk_8_alpine.svg)](https://microbadger.com/images/sgrio/java-oracle:jdk_8_alpine) **jdk_8_alpine**: `Oracle Java SE Development Kit 8 update 192 build 12` on top of **Alpine Linux**
1926

2027
### Docker Tags (Archived)
2128

@@ -44,8 +51,9 @@ The following tags are archived:
4451

4552
1. Install [Docker](https://www.docker.com/).
4653

47-
2. Download [automated build](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
54+
2. Pull [image](https://hub.docker.com/r/sgrio/java-oracle/) from public [Docker Hub](https://hub.docker.com/): `docker pull sgrio/java-oracle`
4855

4956
### Usage
5057

5158
docker run -it --rm sgrio/java-oracle java -version
59+

alpine/server_jre/Dockerfile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FROM alpine:latest
2+
MAINTAINER SgrAlpha <admin@mail.sgr.io>
3+
4+
ENV JAVA_HOME=/usr/lib/jvm/java-8-oracle \
5+
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre \
6+
PATH="/usr/lib/jvm/java-8-oracle/bin:$PATH"
7+
8+
RUN GLIBC_VERSION=2.28-r0 && \
9+
GCC_LIBS_VERSION=8.2.0-2 && \
10+
ZLIB_VERSION=1.2.9-1 && \
11+
JAVA_VERSION=8 && \
12+
JAVA_UPDATE=192 && \
13+
JAVA_BUILD=12 && \
14+
JAVA_SIG=750e1c8617c5452694857ad95c3ee230 && \
15+
apk --update add --no-cache ca-certificates curl openssl binutils xz && \
16+
curl -Ls https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -o /etc/apk/keys/sgerrand.rsa.pub && \
17+
curl -Ls https://github.com/sgerrand/alpine-pkg-glibc/releases/download/"${GLIBC_VERSION}"/glibc-"${GLIBC_VERSION}".apk \
18+
-o /tmp/glibc-"${GLIBC_VERSION}".apk && \
19+
apk add /tmp/glibc-"${GLIBC_VERSION}".apk && \
20+
mkdir /tmp/gcc-libs && \
21+
curl -Ls https://archive.archlinux.org/packages/g/gcc-libs/gcc-libs-"${GCC_LIBS_VERSION}"-x86_64.pkg.tar.xz \
22+
| tar -xJ -C /tmp/gcc-libs && \
23+
mv /tmp/gcc-libs/usr/lib/libgcc* /tmp/gcc-libs/usr/lib/libstdc++* /usr/glibc-compat/lib && \
24+
strip /usr/glibc-compat/lib/libgcc_s.so.* /usr/glibc-compat/lib/libstdc++.so* && \
25+
mkdir /tmp/zlib && \
26+
curl -Ls https://archive.archlinux.org/packages/z/zlib/zlib-1%3A"${ZLIB_VERSION}"-x86_64.pkg.tar.xz \
27+
| tar -xJ -C /tmp/zlib && \
28+
mv /tmp/zlib/usr/lib/libz.so* /usr/glibc-compat/lib && \
29+
apk del binutils && \
30+
curl -Ls --header "Cookie: oraclelicense=accept-securebackup-cookie;" \
31+
http://download.oracle.com/otn-pub/java/jdk/"${JAVA_VERSION}"u"${JAVA_UPDATE}"-b"${JAVA_BUILD}"/"${JAVA_SIG}"/server-jre-"${JAVA_VERSION}"u"${JAVA_UPDATE}"-linux-x64.tar.gz \
32+
| tar xz -C /tmp && \
33+
mkdir -p /usr/lib/jvm && mv /tmp/jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE} "${JAVA_HOME}" && \
34+
rm -rf /tmp/* /var/cache/apk/*
35+

0 commit comments

Comments
 (0)