File tree Expand file tree Collapse file tree 5 files changed +54
-38
lines changed Expand file tree Collapse file tree 5 files changed +54
-38
lines changed Original file line number Diff line number Diff line change @@ -126,10 +126,10 @@ $ cd ubuntu22_x64
126
126
$ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:ubuntu22_x64-be .
127
127
```
128
128
129
- # Alpine 3.10 Docker Images
129
+ # Alpine 3.16 Docker Images
130
130
** NOTE** : Alpine uses * muslc* instead of * glibc* , and so RocksDB builds on Alpine will only run on systems with muslc.
131
131
132
- To build the Alpine 3.10 Docker images locally:
132
+ To build the Alpine 3.16 Docker images locally:
133
133
134
134
``` bash
135
135
$ git clone https://github.com/evolvedbinary/docker-rocksjava
Original file line number Diff line number Diff line change 1
- FROM arm64v8/alpine:3.10
1
+ FROM arm64v8/alpine:3.16
2
2
3
3
LABEL org.opencontainers.image.authors=
"Evolved Binary Ltd <[email protected] >"
4
4
5
5
LABEL name="Alpine 3 (arm64v8) RocksJava Build Environment" \
6
6
vendor="Evolved Binary Ltd"
7
7
8
8
# 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
13
15
14
16
# install CA certificates
15
17
RUN apk add ca-certificates
@@ -42,15 +44,17 @@ RUN apk add \
42
44
zstd zstd-dev \
43
45
linux-headers
44
46
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
48
51
49
52
# cleanup
50
53
RUN rm -rf /var/cache/apk/*
51
54
52
55
# 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
54
58
55
59
# gflags from source
56
60
RUN cd /tmp &&\
Original file line number Diff line number Diff line change 1
- FROM ppc64le/alpine:3.10
1
+ FROM ppc64le/alpine:3.16
2
2
3
3
LABEL org.opencontainers.image.authors=
"Evolved Binary Ltd <[email protected] >"
4
4
5
5
LABEL name="Alpine 3 (ppc64le) RocksJava Build Environment" \
6
6
vendor="Evolved Binary Ltd"
7
7
8
8
# 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
13
15
14
16
# install CA certificates
15
17
RUN apk add ca-certificates
@@ -42,15 +44,18 @@ RUN apk add \
42
44
zstd zstd-dev \
43
45
linux-headers
44
46
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
48
52
49
53
# cleanup
50
54
RUN rm -rf /var/cache/apk/*
51
55
52
56
# 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
54
59
55
60
# gflags from source
56
61
RUN cd /tmp &&\
Original file line number Diff line number Diff line change 1
- FROM alpine:3.10
1
+ FROM alpine:3.16
2
2
3
3
LABEL org.opencontainers.image.authors=
"Evolved Binary Ltd <[email protected] >"
4
4
5
5
LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
6
6
vendor="Evolved Binary Ltd"
7
7
8
8
# 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
13
14
14
# install CA certificates
15
15
RUN apk add ca-certificates
@@ -42,15 +42,17 @@ RUN apk add \
42
42
zstd zstd-dev \
43
43
linux-headers
44
44
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
48
49
49
50
# cleanup
50
51
RUN rm -rf /var/cache/apk/*
51
52
52
53
# 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
54
56
55
57
# gflags from source
56
58
RUN cd /tmp &&\
Original file line number Diff line number Diff line change 1
- FROM i386/alpine:3.10
1
+ FROM i386/alpine:3.16
2
2
3
3
LABEL org.opencontainers.image.authors=
"Evolved Binary Ltd <[email protected] >"
4
4
5
5
LABEL name="Alpine 3 (x64) RocksJava Build Environment" \
6
6
vendor="Evolved Binary Ltd"
7
7
8
8
# 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
13
15
14
16
# install CA certificates
15
17
RUN apk add ca-certificates
@@ -42,15 +44,18 @@ RUN apk add \
42
44
zstd zstd-dev \
43
45
linux-headers
44
46
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
48
52
49
53
# cleanup
50
54
RUN rm -rf /var/cache/apk/*
51
55
52
56
# 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
54
59
55
60
# gflags from source
56
61
RUN cd /tmp &&\
You can’t perform that action at this time.
0 commit comments