HDDS-3859. Add ldb to ozone-runner docker image (#15)
diff --git a/Dockerfile b/Dockerfile
index 4beadf1..7344cd7 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -17,10 +17,45 @@
FROM golang:1.14.2-buster
RUN GO111MODULE=off go get -u github.com/rexray/gocsi/csc
+FROM centos:7.6.1810
+RUN yum -y install \
+ bzip2-devel \
+ gcc gcc-c++ gcc48-c++ \
+ git \
+ lz4-devel \
+ make \
+ snappy-devel \
+ which \
+ zlib-devel
+RUN git clone https://github.com/gflags/gflags.git \
+ && cd gflags \
+ && git checkout v2.0 \
+ && ./configure && make && make install
+RUN curl -LSs -o zstd-1.1.3.tar.gz https://github.com/facebook/zstd/archive/v1.1.3.tar.gz \
+ && tar zxvf zstd-1.1.3.tar.gz \
+ && cd zstd-1.1.3 \
+ && make && make install
+RUN curl -LSs -o rocksdb-6.8.1.tar.gz https://github.com/facebook/rocksdb/archive/v6.8.1.tar.gz \
+ && tar xzvf rocksdb-6.8.1.tar.gz \
+ && cd rocksdb-6.8.1 \
+ && make ldb
+
FROM centos@sha256:b5e66c4651870a1ad435cd75922fe2cb943c9e973a9673822d1414824a1d0475
RUN rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
-RUN yum install -y sudo python3 python3-pip wget nmap-ncat jq java-11-openjdk
+RUN yum install -y \
+ bzip2 \
+ java-11-openjdk \
+ jq \
+ nmap-ncat \
+ python3 python3-pip \
+ snappy \
+ sudo \
+ wget \
+ zlib
+
COPY --from=0 /go/bin/csc /usr/bin/csc
+COPY --from=1 /rocksdb-6.8.1/ldb /usr/local/bin/ldb
+COPY --from=1 /usr/local/lib /usr/local/lib/
#For executing inline smoketest
RUN pip3 install robotframework
@@ -39,7 +74,7 @@
curl -L https://github.com/jvm-profiling-tools/async-profiler/releases/download/v1.5/async-profiler-1.5-linux-x64.tar.gz | tar xvz
ENV JAVA_HOME=/usr/lib/jvm/jre/
-
+ENV LD_LIBRARY_PATH /usr/local/lib
ENV PATH /opt/hadoop/libexec:$PATH:/opt/hadoop/bin
RUN groupadd --gid 1000 hadoop