sptrakesh/rocksdb

By sptrakesh

Updated 8 days ago

Alpine based image with rocksdb library

Image
0

1.3K

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 Command

docker pull sptrakesh/rocksdb