Skip to content

Commit

Permalink
Dockerfile for quick demo/troubleshooting purpose. (#905)
Browse files Browse the repository at this point in the history
  • Loading branch information
lalitb authored Dec 1, 2021
1 parent b1b1f64 commit 93249de
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions docker/ubuntuLatest/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive
WORKDIR /work

#install grpc and abseil
ARG GRPC_VERSION=v1.38.0
RUN apt-get update && apt-get install -y build-essential autoconf libtool pkg-config cmake git libssl-dev && \
git clone --depth=1 -b $GRPC_VERSION https:/grpc/grpc.git && \
cd grpc && git submodule update --init && \
mkdir -p "third_party/abseil-cpp/build" && cd "third_party/abseil-cpp/build" && \
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE .. && \
make -j${nproc} install && cd ../../.. && \
mkdir build && cd build && \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
-DgRPC_ABSL_PROVIDER=package \
-DgRPC_SSL_PROVIDER=package \
.. && \
make -j${nproc} install && make clean && ldconfig && \
cd ../..

#install thrift
ARG THRIFT_VERSION=0.14.1
RUN apt-get install -y --no-install-recommends \
libboost-all-dev \
libevent-dev \
wget && \
wget https:/apache/thrift/archive/refs/tags/v$THRIFT_VERSION.tar.gz && \
tar -xvf v$THRIFT_VERSION.tar.gz && \
mkdir -p thrift-$THRIFT_VERSION/build && cd thrift-$THRIFT_VERSION/build && \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_COMPILER=OFF \
-DBUILD_CPP=ON \
-DBUILD_LIBRARIES=ON \
-DBUILD_NODEJS=OFF \
-DBUILD_PYTHON=OFF \
-DBUILD_JAVASCRIPT=OFF \
-DBUILD_C_GLIB=OFF \
-DBUILD_JAVA=OFF \
-DBUILD_TESTING=OFF \
-DBUILD_TUTORIALS=OFF \
.. && \
make -j${nproc} install && make clean && ldconfig && \
cd ../..

#install opentelemetry-cpp
RUN apt-get install -y --no-install-recommends libcurl4-openssl-dev && git clone --depth=1 https:/open-telemetry/opentelemetry-cpp.git && \
cd opentelemetry-cpp && git submodule update --init && \
mkdir -p build && cd build && \
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
-DWITH_ZIPKIN=ON \
-DWITH_JAEGER=ON \
-DBUILD_TESTING=OFF \
-DWITH_OTLP=ON \
.. && \
make -j${nproc} install && ldconfig && \
cd ../..

0 comments on commit 93249de

Please sign in to comment.