File: Dockerfile.debian.deps

package info (click to toggle)
opentelemetry-cpp 1.23.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 11,368 kB
  • sloc: cpp: 96,239; sh: 1,766; makefile: 38; python: 31
file content (37 lines) | stat: -rw-r--r-- 785 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0

ARG BASE_IMAGE=ubuntu:latest
ARG CORES=${nproc}

FROM ${BASE_IMAGE} as base

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y build-essential autoconf \
    libtool pkg-config cmake git libssl-dev curl \
	libcurl4-openssl-dev libgtest-dev libgmock-dev libbenchmark-dev

WORKDIR /work
RUN mkdir -p /opt/otel-cpp

FROM base as grpc
# install grpc, protobuf and abseil
ARG GRPC_VERSION=1.43.2

ADD setup_grpc.sh .
RUN ./setup_grpc.sh  -i "/opt/otel-cpp" -v ${GRPC_VERSION}

FROM scratch as final

COPY --from=grpc /opt/otel-cpp /

# how to use:
#
# docker create -ti --name deps otel-cpp-deps bash
# docker cp deps:/ ./
# docker rm -f deps
#
# or:
#
# COPY --from=otel-cpp-deps /usr