File tree 11 files changed +46
-11
lines changed
11 files changed +46
-11
lines changed Original file line number Diff line number Diff line change @@ -5,18 +5,22 @@ IMAGE_VERSION=1.12.0
5
5
IMAGE_NAME = ghcr.io/open-telemetry/demo
6
6
DEMO_VERSION = latest
7
7
8
+ # Build Args
9
+ TRACETEST_IMAGE_VERSION = v1.5.2
10
+ OTEL_JAVA_AGENT_VERSION = 2.9.0
11
+ OPENTELEMETRY_CPP_VERSION = 1.17.0
12
+
8
13
# Dependent images
9
14
COLLECTOR_CONTRIB_IMAGE = otel/opentelemetry-collector-contrib:0.108.0
10
15
FLAGD_IMAGE = ghcr.io/open-feature/flagd:v0.11.2
11
16
GRAFANA_IMAGE = grafana/grafana:11.3.0
12
17
JAEGERTRACING_IMAGE = jaegertracing/all-in-one:1.60
13
- # must also update version field in
18
+ # must also update version field in src/grafana/provisioning/datasources/opensearch.yaml
14
19
OPENSEARCH_IMAGE = opensearchproject/opensearch:2.17.1
15
20
POSTGRES_IMAGE = postgres:16.4
16
21
PROMETHEUS_IMAGE = quay.io/prometheus/prometheus:v2.54.1
17
22
VALKEY_IMAGE = valkey/valkey:8.0-alpine
18
- # must also update the version arg in ./test/tracetesting/Dockerfile
19
- TRACETEST_IMAGE = kubeshop/tracetest:v1.5.2
23
+ TRACETEST_IMAGE = kubeshop/tracetest:${ TRACETEST_IMAGE_VERSION }
20
24
21
25
# Demo Platform
22
26
ENV_PLATFORM = local
Original file line number Diff line number Diff line change @@ -124,6 +124,17 @@ jobs:
124
124
- uses : actions/checkout@v4
125
125
with :
126
126
fetch-depth : 0
127
+ - name : Load environment variables from .env file
128
+ run : |
129
+ if [ -f .env ]; then
130
+ # Filter out comments and empty lines, then add each variable to $GITHUB_ENV
131
+ grep -vE '^\s*#|^\s*$' .env | while read -r line; do
132
+ echo "$line" >> $GITHUB_ENV
133
+ done
134
+ else
135
+ echo ".env file not found!"
136
+ exit 1
137
+ fi
127
138
- name : Check for changes and set push options
128
139
id : check_changes
129
140
run : |
@@ -172,6 +183,10 @@ jobs:
172
183
file : ${{ matrix.file_tag.file }}
173
184
platforms : linux/amd64,linux/arm64
174
185
push : ${{ inputs.push }}
186
+ build-args : |
187
+ OTEL_JAVA_AGENT_VERSION=${{ env.OTEL_JAVA_AGENT_VERSION }}
188
+ OPENTELEMETRY_CPP_VERSION=${{ env.OPENTELEMETRY_CPP_VERSION }}
189
+ TRACETEST_IMAGE_VERSION=${{ env.TRACETEST_IMAGE_VERSION }}
175
190
tags : |
176
191
${{ inputs.dockerhub_repo }}:${{ inputs.version }}-${{matrix.file_tag.tag_suffix }}
177
192
${{ inputs.dockerhub_repo }}:latest-${{matrix.file_tag.tag_suffix }}
Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ the release.
9
9
10
10
* [ grafana] Update grafana to 11.3.0
11
11
([ #1764 ] ( https://github.com/open-telemetry/opentelemetry-demo/pull/1764 ) )
12
+ * [ chore] Move build args to .env file
13
+ ([ #1767 ] ( https://github.com/open-telemetry/opentelemetry-demo/pull/1767 ) )
12
14
13
15
## 1.12.0
14
16
Original file line number Diff line number Diff line change @@ -34,6 +34,8 @@ services:
34
34
build :
35
35
context : ./
36
36
dockerfile : ./test/tracetesting/Dockerfile
37
+ args :
38
+ TRACETEST_IMAGE_VERSION : ${TRACETEST_IMAGE_VERSION}
37
39
environment :
38
40
- AD_SERVICE_ADDR
39
41
- CART_SERVICE_ADDR
Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ services:
27
27
dockerfile : ${AD_SERVICE_DOCKERFILE}
28
28
cache_from :
29
29
- ${IMAGE_NAME}:${IMAGE_VERSION}-adservice
30
+ args :
31
+ OTEL_JAVA_AGENT_VERSION : ${OTEL_JAVA_AGENT_VERSION}
30
32
deploy :
31
33
resources :
32
34
limits :
@@ -133,6 +135,8 @@ services:
133
135
dockerfile : ${CURRENCY_SERVICE_DOCKERFILE}
134
136
cache_from :
135
137
- ${IMAGE_NAME}:${IMAGE_VERSION}-currencyservice
138
+ args :
139
+ OPENTELEMETRY_CPP_VERSION : ${OPENTELEMETRY_CPP_VERSION}
136
140
deploy :
137
141
resources :
138
142
limits :
Original file line number Diff line number Diff line change @@ -53,6 +53,8 @@ services:
53
53
dockerfile : ${AD_SERVICE_DOCKERFILE}
54
54
cache_from :
55
55
- ${IMAGE_NAME}:${IMAGE_VERSION}-adservice
56
+ args :
57
+ OTEL_JAVA_AGENT_VERSION : ${OTEL_JAVA_AGENT_VERSION}
56
58
deploy :
57
59
resources :
58
60
limits :
@@ -171,6 +173,8 @@ services:
171
173
dockerfile : ${CURRENCY_SERVICE_DOCKERFILE}
172
174
cache_from :
173
175
- ${IMAGE_NAME}:${IMAGE_VERSION}-currencyservice
176
+ args :
177
+ OPENTELEMETRY_CPP_VERSION : ${OPENTELEMETRY_CPP_VERSION}
174
178
deploy :
175
179
resources :
176
180
limits :
@@ -224,6 +228,8 @@ services:
224
228
dockerfile : ${FRAUD_SERVICE_DOCKERFILE}
225
229
cache_from :
226
230
- ${IMAGE_NAME}:${IMAGE_VERSION}-frauddetectionservice
231
+ args :
232
+ OTEL_JAVA_AGENT_VERSION : ${OTEL_JAVA_AGENT_VERSION}
227
233
deploy :
228
234
resources :
229
235
limits :
@@ -637,6 +643,8 @@ services:
637
643
dockerfile : ${KAFKA_SERVICE_DOCKERFILE}
638
644
cache_from :
639
645
- ${IMAGE_NAME}:${IMAGE_VERSION}-kafka
646
+ args :
647
+ OTEL_JAVA_AGENT_VERSION : ${OTEL_JAVA_AGENT_VERSION}
640
648
deploy :
641
649
resources :
642
650
limits :
Original file line number Diff line number Diff line change @@ -20,11 +20,11 @@ RUN ./gradlew installDist -PprotoSourceDir=./proto
20
20
21
21
FROM eclipse-temurin:21-jre
22
22
23
- ARG version=2.6.0
23
+ ARG OTEL_JAVA_AGENT_VERSION
24
24
WORKDIR /usr/src/app/
25
25
26
26
COPY --from=builder /usr/src/app/ ./
27
- ADD --chmod=644 https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$version /opentelemetry-javaagent.jar /usr/src/app/opentelemetry-javaagent.jar
27
+ ADD --chmod=644 https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$OTEL_JAVA_AGENT_VERSION /opentelemetry-javaagent.jar /usr/src/app/opentelemetry-javaagent.jar
28
28
ENV JAVA_TOOL_OPTIONS=-javaagent:/usr/src/app/opentelemetry-javaagent.jar
29
29
30
30
EXPOSE ${AD_SERVICE_PORT}
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ FROM alpine:3.18 as builder
18
18
19
19
RUN apk update && apk add git cmake make g++ grpc-dev protobuf-dev linux-headers
20
20
21
- ARG OPENTELEMETRY_CPP_VERSION=1.15.0
21
+ ARG OPENTELEMETRY_CPP_VERSION
22
22
23
23
RUN git clone https://github.com/open-telemetry/opentelemetry-cpp \
24
24
&& cd opentelemetry-cpp/ \
Original file line number Diff line number Diff line change @@ -14,11 +14,11 @@ RUN gradle shadowJar
14
14
15
15
FROM gcr.io/distroless/java17-debian11
16
16
17
- ARG version=2.4.0
17
+ ARG OTEL_JAVA_AGENT_VERSION
18
18
WORKDIR /usr/src/app/
19
19
20
20
COPY --from=builder /usr/src/app/build/libs/frauddetectionservice-1.0-all.jar ./
21
- ADD --chmod=644 https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$version /opentelemetry-javaagent.jar /app/opentelemetry-javaagent.jar
21
+ ADD --chmod=644 https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$OTEL_JAVA_AGENT_VERSION /opentelemetry-javaagent.jar /app/opentelemetry-javaagent.jar
22
22
ENV JAVA_TOOL_OPTIONS=-javaagent:/app/opentelemetry-javaagent.jar
23
23
24
24
ENTRYPOINT [ "java" , "-jar" , "frauddetectionservice-1.0-all.jar" ]
Original file line number Diff line number Diff line change 5
5
FROM apache/kafka:3.7.0
6
6
7
7
USER root
8
- ARG version=2.4.0
8
+ ARG OTEL_JAVA_AGENT_VERSION
9
9
10
10
USER appuser
11
11
12
- ADD --chown=appuser:appuser https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$version /opentelemetry-javaagent.jar /tmp/opentelemetry-javaagent.jar
12
+ ADD --chown=appuser:appuser https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$OTEL_JAVA_AGENT_VERSION /opentelemetry-javaagent.jar /tmp/opentelemetry-javaagent.jar
13
13
14
14
ENV KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093
15
15
ENV KAFKA_CONTROLLER_QUORUM_VOTERS='1@0.0.0.0:9093'
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ FROM alpine
7
7
WORKDIR /app
8
8
9
9
# The build-images workflow action does not set a build-arg so we need to specify a default value here
10
- ARG TRACETEST_IMAGE_VERSION=v1.5.2
10
+ ARG TRACETEST_IMAGE_VERSION
11
11
12
12
RUN apk --update add bash jq curl
13
13
RUN curl -L https://raw.githubusercontent.com/kubeshop/tracetest/main/install-cli.sh | bash -s -- $TRACETEST_IMAGE_VERSION
You can’t perform that action at this time.
0 commit comments