Commit 83bd7c7 2 people authored and committed
1 parent 2efc46d commit 83bd7c7 Copy full SHA for 83bd7c7
File tree 5 files changed +66
-1
lines changed
5 files changed +66
-1
lines changed Original file line number Diff line number Diff line change 58
58
- file : ./src/loadgenerator/Dockerfile
59
59
tag_suffix : loadgenerator
60
60
context : ./
61
+ - file : ./src/otelcollector/Dockerfile
62
+ tag_suffix : otelcollector
63
+ context : ./
61
64
- file : ./src/paymentservice/Dockerfile
62
65
tag_suffix : paymentservice
63
66
context : ./
Original file line number Diff line number Diff line change @@ -63,6 +63,8 @@ release.
63
63
([ #988 ] ( https://github.com/open-telemetry/opentelemetry-demo/pull/988 ) )
64
64
* [ FraudDetectionService] Updated Kotlin version and OTel dependencies
65
65
([ #987 ] ( https://github.com/open-telemetry/opentelemetry-demo/pull/987 ) )
66
+ * [ otelcol] Use the collector builder to produce otelcol docker image
67
+ ([ #944 ] ( https://github.com/open-telemetry/opentelemetry-demo/pull/944 ) )
66
68
67
69
## 1.4.0
68
70
Original file line number Diff line number Diff line change @@ -645,8 +645,13 @@ services:
645
645
646
646
# OpenTelemetry Collector
647
647
otelcol :
648
- image : otel/opentelemetry-collector-contrib:0.76.1
648
+ image : ${IMAGE_NAME}:${IMAGE_VERSION}-otelcol
649
649
container_name : otel-col
650
+ build :
651
+ context : ./
652
+ dockerfile : ./src/otelcollector/Dockerfile
653
+ cache_from :
654
+ - ${IMAGE_NAME}:${IMAGE_VERSION}-otelcol
650
655
deploy :
651
656
resources :
652
657
limits :
Original file line number Diff line number Diff line change
1
+ # Copyright The OpenTelemetry Authors
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ FROM golang:latest as build
5
+
6
+ ARG TARGETARCH=arm64
7
+ ARG BUILDER_VERSION=0.81.0
8
+
9
+ RUN curl -L -o /builder https://github.com/open-telemetry/opentelemetry-collector/releases/download/cmd%2Fbuilder%2Fv${BUILDER_VERSION}/ocb_${BUILDER_VERSION}_linux_${TARGETARCH}
10
+ RUN chmod +x /builder
11
+ WORKDIR /build
12
+ COPY ./src/otelcollector/manifest.yml ./
13
+ ENV GOARCH=arm64
14
+ ENV CGO_ENABLED=0
15
+ RUN /builder --config ./manifest.yml --output-path /build/_build
16
+ RUN ls /build/_build
17
+
18
+ FROM alpine:3.16 as certs
19
+ RUN apk --update add ca-certificates
20
+
21
+ FROM alpine
22
+
23
+ ARG USER_UID=10001
24
+ USER ${USER_UID}
25
+
26
+ COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
27
+ COPY --from=build --chmod=755 /build/_build/otelcol-demo /otelcol-demo
28
+ COPY ./src/otelcollector/otelcol-*.yml /etc/otelcol/
29
+ ENTRYPOINT ["/otelcol-demo" ]
30
+ CMD ["--config" , "/etc/otelcol/otelcol-config.yml" ]
31
+ EXPOSE 4317 4318
Original file line number Diff line number Diff line change
1
+ # Copyright The OpenTelemetry Authors
2
+ # SPDX-License-Identifier: Apache-2.0
3
+
4
+ dist :
5
+ module : github.com/open-telemetry/opentelemetry-demo/src/otelcollector
6
+ name : otelcol-demo
7
+ description : OpenTelemetry Collector for OpenTelemetry Demo
8
+ version : 0.81.0
9
+ output_path : ./_build
10
+ otelcol_version : 0.81.0
11
+
12
+ receivers :
13
+ - gomod : go.opentelemetry.io/collector/receiver/otlpreceiver v0.81.0
14
+
15
+ exporters :
16
+ - gomod : go.opentelemetry.io/collector/exporter/loggingexporter v0.81.0
17
+ - gomod : go.opentelemetry.io/collector/exporter/otlpexporter v0.81.0
18
+ - gomod : go.opentelemetry.io/collector/exporter/otlphttpexporter v0.81.0
19
+ - gomod : github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter v0.81.0
20
+ processors :
21
+ - gomod : go.opentelemetry.io/collector/processor/batchprocessor v0.81.0
22
+ - gomod : github.com/open-telemetry/opentelemetry-collector-contrib/processor/filterprocessor v0.81.0
23
+ connectors :
24
+ - gomod : github.com/open-telemetry/opentelemetry-collector-contrib/connector/spanmetricsconnector v0.81.0
You can’t perform that action at this time.
0 commit comments