Skip to content

Commit da31bcd

Browse files
committed
Build images on top of Alpine Linux
1 parent 164f762 commit da31bcd

File tree

9 files changed

+50
-111
lines changed

9 files changed

+50
-111
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
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
@@ -10,8 +12,10 @@ To use this image, you must accept the [Oracle Binary Code License Agreement](ht
1012

1113
* Default
1214
* [![](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
1519
* Java 8
1620
* [![](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`
1721
* [![](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`

alpine/jdk/Dockerfile

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

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
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
@@ -10,8 +12,10 @@ To use this image, you must accept the [Oracle Binary Code License Agreement](ht
1012

1113
* Default
1214
* [![](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
1519
* Java 8
1620
* [![](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`
1721
* [![](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`

jre/Dockerfile

Lines changed: 0 additions & 22 deletions
This file was deleted.

jre/README.md

Lines changed: 0 additions & 51 deletions
This file was deleted.

release.sh

Lines changed: 0 additions & 10 deletions
This file was deleted.

server_jre/Dockerfile

Lines changed: 0 additions & 22 deletions
This file was deleted.
File renamed without changes.

server_jre/README.md renamed to ubuntu/jdk/README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
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
@@ -10,8 +12,10 @@ To use this image, you must accept the [Oracle Binary Code License Agreement](ht
1012

1113
* Default
1214
* [![](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
1519
* Java 8
1620
* [![](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`
1721
* [![](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`

0 commit comments

Comments
 (0)