sptrakesh/rocksdb
Alpine based image for building C++ applications that use RocksDB.
FROM sptrakesh/cppbase
ENV VERSION=6.27.3
WORKDIR /opt
RUN git clone https://github.com/gflags/gflags.git \
&& cd gflags \
&& mkdir build_ && cd build_ \
&& cmake \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_STATIC_LIBS=ON \
-DBUILD_TESTING=OFF \
-DBUILD_gflags_LIBS=ON \
-DINSTALL_HEADERS=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=/opt/local \
-DCMAKE_INSTALL_PREFIX=/opt/local \
-DCMAKE_INSTALL_LIBDIR=lib \
.. \
&& make -j8 \
&& make install
RUN git clone -b v${VERSION} https://github.com/facebook/rocksdb.git \
&& cd rocksdb \
&& mkdir build && cd build \
&& cmake -DWITH_TESTS=OFF \
-DWITH_ALL_TESTS=OFF \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_BUILD_TYPE=Release \
-DROCKSDB_BUILD_SHARED=OFF \
-DCMAKE_INSTALL_PREFIX=/opt/local .. \
-DCMAKE_INSTALL_LIBDIR=lib \
&& make -j8 \
&& make install
FROM sptrakesh/cppbase
MAINTAINER Rakesh Vidyadharan <rakesh@sptci.com>
ENV VERSION=6.27.3
WORKDIR /opt
COPY --from=0 /opt/local local
docker pull sptrakesh/rocksdb