From eff5d68bbba831a91fa9aedee8d68c82f518ad9e Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Wed, 13 Dec 2023 00:06:33 +0100 Subject: [PATCH 1/2] Add Alpine 3.15 image for linux-riscv64 --- README.md | 6 ++++ alpine3_riscv64/Dockerfile | 57 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 alpine3_riscv64/Dockerfile diff --git a/README.md b/README.md index 3f2ebf2..eedfa3e 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,12 @@ $ cd alpine3_arm64v8 $ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:alpine3_arm64v8-be . ``` +## Requires riscv64 arch CPU +``` +$ cd alpine3_riscv64 +$ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:alpine3_riscv64-be . +``` + ## Requires s390x arch CPU ``` $ cd alpine3_s390x diff --git a/alpine3_riscv64/Dockerfile b/alpine3_riscv64/Dockerfile new file mode 100644 index 0000000..6f03f2e --- /dev/null +++ b/alpine3_riscv64/Dockerfile @@ -0,0 +1,57 @@ +FROM riscv64/alpine:20210804 + +# update Alpine with latest versions +RUN echo '@edge http://nl.alpinelinux.org/alpine/edge/main' >> /etc/apk/repositories \ + && echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \ + && apk update \ + && apk upgrade + +# install CA certificates +RUN apk add ca-certificates + +# install build tools +RUN apk add \ + build-base \ + coreutils \ + file \ + git \ + perl \ + automake \ + autoconf \ + cmake + +# install tool dependencies for building RocksDB static library +RUN apk add \ + curl \ + bash \ + wget \ + tar \ + openssl + +# install RocksDB dependencies +RUN apk add \ + snappy snappy-dev \ + zlib zlib-dev \ + bzip2 bzip2-dev \ + lz4 lz4-dev \ + zstd zstd-dev \ + linux-headers + +# install OpenJDK11 +RUN apk add openjdk11 \ + && apk add java-cacerts + +# cleanup +RUN rm -rf /var/cache/apk/* + +# puts javac in the PATH +ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk PATH=/usr/lib/jvm/java-11-openjdk/bin:$PATH + +# gflags from source +RUN cd /tmp &&\ + git clone -b v2.0 --single-branch https://github.com/gflags/gflags.git &&\ + cd gflags &&\ + wget -O config.guess https://raw.githubusercontent.com/gcc-mirror/gcc/master/config.guess &&\ + wget -O config.sub https://raw.githubusercontent.com/gcc-mirror/gcc/master/config.sub &&\ + ./configure --prefix=/usr && make && make install &&\ + rm -rf /tmp/* From ae08b925efb9ceceebbec8a7db528aa09236085d Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Wed, 13 Dec 2023 00:07:30 +0100 Subject: [PATCH 2/2] Comment out the JDK install for riscv64 on Alpine until we can find a suitable JDK --- alpine3_riscv64/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/alpine3_riscv64/Dockerfile b/alpine3_riscv64/Dockerfile index 6f03f2e..74a7358 100644 --- a/alpine3_riscv64/Dockerfile +++ b/alpine3_riscv64/Dockerfile @@ -38,8 +38,8 @@ RUN apk add \ linux-headers # install OpenJDK11 -RUN apk add openjdk11 \ - && apk add java-cacerts +#RUN apk add openjdk11 \ +# && apk add java-cacerts # cleanup RUN rm -rf /var/cache/apk/*