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