blob: 03f1567ae82a16b9ff5da6e64af8b6ead5c3a6a8 [file]
# Dockerfile for Apache Marmotta Ostrich Triplestore
FROM debian:stretch
MAINTAINER Sergio Fernรกndez <wikier@apache.org>
ADD . /src
WORKDIR /src
# configuration
ENV DEBIAN_FRONTEND noninteractive
ENV OSTRICH_PATH /opt/ostrich
ENV DB_PATH /data/ostrich
ENV DB_PORT 10000
# base environment
RUN apt-get update -qq \
&& apt-get install -qq -y \
locales \
apt-utils \
git \
&& localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.utf8
RUN apt-get update -qq \
&& apt-get install -y \
build-essential \
autoconf \
libtool \
cmake \
libc++-dev \
python-all-dev \
python-virtualenv \
&& apt-get install -y \
libraptor2-dev \
librasqal3-dev \
libgoogle-glog-dev \
libgflags-dev \
libleveldb-dev \
librocksdb-dev \
zlib1g-dev \
libgflags-dev \
libgtest-dev \
libboost-all-dev \
libgoogle-perftools-dev
RUN git clone https://github.com/grpc/grpc.git \
&& cd grpc \
&& git submodule update --init --recursive \
&& make \
&& cd third_party/protobuf \
&& make install \
&& cd ../.. \
&& make install \
&& cd
# build
RUN cd backend \
&& mkdir build \
&& cd build \
&& cmake -D CMAKE_BUILD_TYPE=Release .. \
&& make \
&& cd
RUN mkdir -p ${DB_PATH}
RUN mkdir ${OSTRICH_PATH}
RUN cp -r /src/backend/build/* ${OSTRICH_PATH}/
# clean
RUN apt-get -y clean -qq \
&& apt-get -y autoclean -qq \
&& apt-get -y autoremove -qq \
&& rm -rf /var/lib/apt/lists/* \
&& rm -rf /src
WORKDIR ${OSTRICH_PATH}
EXPOSE 10000
CMD ${OSTRICH_PATH}/persistence/marmotta_persistence -db ${DB_PATH} -port ${DB_PORT}