Dockerfile.debian.deps 785 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. ARG BASE_IMAGE=ubuntu:latest
  4. ARG CORES=${nproc}
  5. FROM ${BASE_IMAGE} as base
  6. ENV DEBIAN_FRONTEND=noninteractive
  7. RUN apt-get update && apt-get install -y build-essential autoconf \
  8. libtool pkg-config cmake git libssl-dev curl \
  9. libcurl4-openssl-dev libgtest-dev libgmock-dev libbenchmark-dev
  10. WORKDIR /work
  11. RUN mkdir -p /opt/otel-cpp
  12. FROM base as grpc
  13. # install grpc, protobuf and abseil
  14. ARG GRPC_VERSION=1.43.2
  15. ADD setup_grpc.sh .
  16. RUN ./setup_grpc.sh -i "/opt/otel-cpp" -v ${GRPC_VERSION}
  17. FROM scratch as final
  18. COPY --from=grpc /opt/otel-cpp /
  19. # how to use:
  20. #
  21. # docker create -ti --name deps otel-cpp-deps bash
  22. # docker cp deps:/ ./
  23. # docker rm -f deps
  24. #
  25. # or:
  26. #
  27. # COPY --from=otel-cpp-deps /usr