diff --git a/README.md b/README.md index d290b33..3f2ebf2 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,19 @@ $ cd ubuntu18_s390x $ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:ubuntu18_s390x-be . ``` +# Ubuntu 20.04 Docker Images +To build the Ubuntu 20.04 Docker images locally: +```bash +$ git clone https://github.com/evolvedbinary/docker-rocksjava +$ cd docker-rocksjava +``` + +## Requires riscv64 arch CPU +``` +$ cd ubuntu20_riscv64 +$ docker build --rm --force-rm --squash -t evolvedbinary/rocksjava:ubuntu20_riscv64-be . +``` + # Alpine 3.10 Docker Images **NOTE**: Alpine uses *muslc* instead of *glibc*, and so RocksDB builds on Alpine will only run on systems with muslc. diff --git a/ubuntu20_riscv64/Dockerfile b/ubuntu20_riscv64/Dockerfile new file mode 100644 index 0000000..9749c28 --- /dev/null +++ b/ubuntu20_riscv64/Dockerfile @@ -0,0 +1,17 @@ +FROM riscv64/ubuntu:20.04 + +MAINTAINER Evolved Binary Ltd + +LABEL name="Ubuntu 20.04 (riscv64) RocksJava Build Environment" \ + vendor="Evolved Binary Ltd" + +RUN apt-get -y update \ + && apt-get -y dist-upgrade \ + && apt-get -y install cmake \ + && apt-get -y install g++ make perl \ + && apt-get -y install libjemalloc-dev zlib1g-dev libbz2-dev liblz4-dev libsnappy-dev libzstd-dev libgflags-dev \ + && apt-get -y install openssl openjdk-11-jdk-headless wget curl + +ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-riscv64 +ENV PATH=$JAVA_HOME:$PATH +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib