9
9
10
10
ARG NODE_VERSION=22.16.0
11
11
ARG CLICKHOUSE_VERSION=24
12
- ARG OTEL_COLLECTOR_VERSION=0.120.0
12
+ ARG OTEL_COLLECTOR_VERSION=0.126.0
13
+ ARG OTEL_COLLECTOR_OPAMPSUPERVISOR_VERSION=0.126.0
13
14
14
15
# base #############################################################################################
15
16
# == Clickhouse/Base Image ==
16
17
FROM clickhouse/clickhouse-server:${CLICKHOUSE_VERSION}-alpine AS clickhouse_base
17
18
# == Otel Collector Image ==
18
19
FROM otel/opentelemetry-collector-contrib:${OTEL_COLLECTOR_VERSION} AS otel_collector_base
20
+ FROM otel/opentelemetry-collector-opampsupervisor:${OTEL_COLLECTOR_OPAMPSUPERVISOR_VERSION} AS otel_collector_opampsupervisor_base
19
21
20
22
FROM node:${NODE_VERSION}-alpine AS node_base
21
23
@@ -86,7 +88,8 @@ FROM scratch AS all-in-one-base
86
88
87
89
# Copy from clickhouse and otel collector bases
88
90
COPY --from=clickhouse_base / /
89
- COPY --from=otel_collector_base /otelcol-contrib /usr/local/bin/otelcol-contrib
91
+ COPY --from=otel_collector_base --chmod=755 /otelcol-contrib /otelcontribcol
92
+ COPY --from=otel_collector_opampsupervisor_base --chmod=755 /usr/local/bin/opampsupervisor /usr/local/bin/opampsupervisor
90
93
91
94
# Copy Node.js runtime from node base
92
95
COPY --from=node_base --link /usr/local/bin /usr/local/bin
@@ -100,13 +103,15 @@ COPY --from=hyperdx ./clickhouseConfig.xml /etc/clickhouse-server/config.xml
100
103
101
104
# Set up Otel Collector
102
105
COPY --from=otel-collector ./config.yaml /etc/otelcol-contrib/config.yaml
106
+ COPY --from=otel-collector ./supervisor_docker.yaml /etc/otel/supervisor.yaml
103
107
104
108
# Install MongoDB and other dependencies (consolidated into a single RUN command)
105
109
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/v3.9/main' >> /etc/apk/repositories && \
106
110
echo 'http://dl-cdn.alpinelinux.org/alpine/v3.9/community' >> /etc/apk/repositories && \
107
111
apk update && \
108
- apk add --no-cache mongodb yaml-cpp=0.6.2-r2 curl && \
112
+ apk add --no-cache mongodb yaml-cpp=0.6.2-r2 curl ca-certificates && \
109
113
mkdir -p /data/db && \
114
+ mkdir -p /etc/otel/supervisor-data && \
110
115
rm -rf /var/cache/apk/*
111
116
112
117
ENV NODE_ENV production
0 commit comments