FROM debian:latest RUN echo "deb http://deb.debian.org/debian buster-backports main" > /etc/apt/sources.list.d/buster-backports.list RUN apt-get update RUN apt-get install -y cmake/buster-backports RUN apt-get install -y lcov RUN apt-get install -y doxygen RUN apt-get install -y clang-format-11 clang-tidy-11 RUN apt-get install -y python3-pip RUN apt-get install -y git RUN apt-get install -y curl RUN apt-get install -y build-essential autoconf libtool pkg-config RUN git clone --recurse-submodules -b v1.38.1 https://github.com/grpc/grpc WORKDIR /grpc RUN mkdir -p cmake/build WORKDIR cmake/build RUN cmake -DgRPC_INSTALL=ON \ -DgRPC_BUILD_CSHARP_EXT=OFF \ -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF \ -DgRPC_BUILD_GRPC_PYTHON_PLUGIN=OFF \ -DgRPC_BUILD_GRPC_RUBY_PLUGIN=OFF \ -DgRPC_BUILD_GRPC_PHP_PLUGIN=OFF \ -DgRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN=OFF \ -DgRPC_BUILD_GRPC_NODE_PLUGIN=OFF \ -DgRPC_BUILD_TESTS=OFF \ ../.. RUN make -j RUN make install WORKDIR /grpc RUN mkdir -p third_party/abseil-cpp/cmake/build WORKDIR third_party/abseil-cpp/cmake/build RUN cmake -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ ../.. RUN make -j RUN make install WORKDIR / COPY doc/requirements.txt doc-requirements.txt RUN pip3 install -r doc-requirements.txt COPY requirements.txt build-requirements.txt RUN pip3 install -r build-requirements.txt COPY . /libcaosdb/ WORKDIR /libcaosdb RUN rm -rf .git