Skip to content

Commit b0fffd3

Browse files
committed
Update to newer JDK 8 in Alpine images
1 parent 941e5f4 commit b0fffd3

File tree

5 files changed

+54
-38
lines changed

5 files changed

+54
-38
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,10 @@ $ cd ubuntu22_x64
126126
$ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:ubuntu22_x64-be .
127127
```
128128

129-
# Alpine 3.10 Docker Images
129+
# Alpine 3.16 Docker Images
130130
**NOTE**: Alpine uses *muslc* instead of *glibc*, and so RocksDB builds on Alpine will only run on systems with muslc.
131131

132-
To build the Alpine 3.10 Docker images locally:
132+
To build the Alpine 3.16 Docker images locally:
133133

134134
```bash
135135
$ git clone https://github.com/evolvedbinary/docker-rocksjava

alpine3_arm64v8/Dockerfile

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
FROM arm64v8/alpine:3.10
1+
FROM arm64v8/alpine:3.16
22

33
LABEL org.opencontainers.image.authors="Evolved Binary Ltd <[email protected]>"
44

55
LABEL name="Alpine 3 (arm64v8) RocksJava Build Environment" \
66
vendor="Evolved Binary Ltd"
77

88
# update Alpine with latest versions
9-
RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
10-
&& echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
11-
&& apk update \
12-
&& apk upgrade
9+
# RUN echo '@edge https://alpinelinux.mirror.garr.it/edge/main' > /etc/apk/repositories &&\
10+
# echo '@community https://alpinelinux.mirror.garr.it/edge/community' >> /etc/apk/repositories &&\
11+
# apk update &&\
12+
# apk upgrade
13+
RUN apk update &&\
14+
apk upgrade
1315

1416
# install CA certificates
1517
RUN apk add ca-certificates
@@ -42,15 +44,17 @@ RUN apk add \
4244
zstd zstd-dev \
4345
linux-headers
4446

45-
# install OpenJDK8
46-
RUN apk add openjdk8 \
47-
&& apk add java-cacerts
47+
# install BellSoft JDK 8
48+
RUN echo 'https://apk.bell-sw.com/main' >> /etc/apk/repositories &&\
49+
wget -O /etc/apk/keys/[email protected] https://apk.bell-sw.com/[email protected] &&\
50+
apk add bellsoft-java8
4851

4952
# cleanup
5053
RUN rm -rf /var/cache/apk/*
5154

5255
# puts javac in the PATH
53-
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
56+
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
57+
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
5458

5559
# gflags from source
5660
RUN cd /tmp &&\

alpine3_ppc64le/Dockerfile

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
FROM ppc64le/alpine:3.10
1+
FROM ppc64le/alpine:3.16
22

33
LABEL org.opencontainers.image.authors="Evolved Binary Ltd <[email protected]>"
44

55
LABEL name="Alpine 3 (ppc64le) RocksJava Build Environment" \
66
vendor="Evolved Binary Ltd"
77

88
# update Alpine with latest versions
9-
RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
10-
&& echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
11-
&& apk update \
12-
&& apk upgrade
9+
# RUN echo '@edge https://alpinelinux.mirror.garr.it/edge/main' > /etc/apk/repositories &&\
10+
# echo '@community https://alpinelinux.mirror.garr.it/edge/community' >> /etc/apk/repositories &&\
11+
# apk update &&\
12+
# apk upgrade
13+
RUN apk update &&\
14+
apk upgrade
1315

1416
# install CA certificates
1517
RUN apk add ca-certificates
@@ -42,15 +44,18 @@ RUN apk add \
4244
zstd zstd-dev \
4345
linux-headers
4446

45-
# install OpenJDK8
46-
RUN apk add openjdk8 \
47-
&& apk add java-cacerts
47+
# install BellSoft JDK 8
48+
RUN mkdir -p /usr/lib/jvm &&\
49+
wget -qO- https://download.bell-sw.com/java/8u452+11/bellsoft-jdk8u452+11-linux-ppc64le.tar.gz | gunzip | tar --exclude='jdk8u452/man' --exclude='jdk8u452/sample' --exclude='jdk8u452/demo' --exclude='jdk8u452/src.zip' -xvf - -C /usr/lib/jvm &&\
50+
chown -R root:root /usr/lib/jvm/jdk8u452 &&\
51+
ln -s /usr/lib/jvm/jdk8u452 /usr/lib/jvm/bellsoft-java8
4852

4953
# cleanup
5054
RUN rm -rf /var/cache/apk/*
5155

5256
# puts javac in the PATH
53-
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
57+
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
58+
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
5459

5560
# gflags from source
5661
RUN cd /tmp &&\

alpine3_x64/Dockerfile

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
FROM alpine:3.10
1+
FROM alpine:3.16
22

33
LABEL org.opencontainers.image.authors="Evolved Binary Ltd <[email protected]>"
44

55
LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
66
vendor="Evolved Binary Ltd"
77

88
# update Alpine with latest versions
9-
RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
10-
&& echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
11-
&& apk update \
12-
&& apk upgrade
9+
RUN echo '@edge https://alpinelinux.mirror.garr.it/edge/main' > /etc/apk/repositories &&\
10+
echo '@community https://alpinelinux.mirror.garr.it/edge/community' >> /etc/apk/repositories &&\
11+
apk update &&\
12+
apk upgrade
1313

1414
# install CA certificates
1515
RUN apk add ca-certificates
@@ -42,15 +42,17 @@ RUN apk add \
4242
zstd zstd-dev \
4343
linux-headers
4444

45-
# install OpenJDK8
46-
RUN apk add openjdk8 \
47-
&& apk add java-cacerts
45+
# install BellSoft JDK 8
46+
RUN echo 'https://apk.bell-sw.com/main' >> /etc/apk/repositories &&\
47+
wget -O /etc/apk/keys/[email protected] https://apk.bell-sw.com/[email protected] &&\
48+
apk add bellsoft-java8
4849

4950
# cleanup
5051
RUN rm -rf /var/cache/apk/*
5152

5253
# puts javac in the PATH
53-
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
54+
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
55+
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
5456

5557
# gflags from source
5658
RUN cd /tmp &&\

alpine3_x86/Dockerfile

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
FROM i386/alpine:3.10
1+
FROM i386/alpine:3.16
22

33
LABEL org.opencontainers.image.authors="Evolved Binary Ltd <[email protected]>"
44

55
LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
66
vendor="Evolved Binary Ltd"
77

88
# update Alpine with latest versions
9-
RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \
10-
&& echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \
11-
&& apk update \
12-
&& apk upgrade
9+
# RUN echo '@edge https://alpinelinux.mirror.garr.it/edge/main' > /etc/apk/repositories &&\
10+
# echo '@community https://alpinelinux.mirror.garr.it/edge/community' >> /etc/apk/repositories &&\
11+
# apk update &&\
12+
# apk upgrade
13+
RUN apk update &&\
14+
apk upgrade
1315

1416
# install CA certificates
1517
RUN apk add ca-certificates
@@ -42,15 +44,18 @@ RUN apk add \
4244
zstd zstd-dev \
4345
linux-headers
4446

45-
# install OpenJDK8
46-
RUN apk add openjdk8 \
47-
&& apk add java-cacerts
47+
# install BellSoft JDK 8
48+
RUN mkdir -p /usr/lib/jvm &&\
49+
wget -qO- https://download.bell-sw.com/java/8u452+11/bellsoft-jdk8u452+11-linux-i586.tar.gz | gunzip | tar --exclude='jdk8u452/man' --exclude='jdk8u452/sample' --exclude='jdk8u452/demo' --exclude='jdk8u452/src.zip' -xvf - -C /usr/lib/jvm &&\
50+
chown -R root:root /usr/lib/jvm/jdk8u452 &&\
51+
ln -s /usr/lib/jvm/jdk8u452 /usr/lib/jvm/bellsoft-java8
4852

4953
# cleanup
5054
RUN rm -rf /var/cache/apk/*
5155

5256
# puts javac in the PATH
53-
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk PATH=/usr/lib/jvm/java-1.8-openjdk/bin:$PATH
57+
ENV JAVA_HOME=/usr/lib/jvm/bellsoft-java8
58+
ENV PATH=/usr/lib/jvm/bellsoft-java8/bin:$PATH
5459

5560
# gflags from source
5661
RUN cd /tmp &&\

0 commit comments

Comments
 (0)