Skip to content

Commit 4a5be3b

Browse files
authored
Merge branch 'main' into main
2 parents b61d79a + 80e9d3e commit 4a5be3b

File tree

35 files changed

+595
-297
lines changed

35 files changed

+595
-297
lines changed

.env

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
1-
2-
31
# Demo App version
4-
IMAGE_VERSION=2.0.2
2+
IMAGE_VERSION=2.1.1
53
IMAGE_NAME=ghcr.io/open-telemetry/demo
64
DEMO_VERSION=latest
75

86
# Build Args
97
TRACETEST_IMAGE_VERSION=v1.7.1
10-
OTEL_JAVA_AGENT_VERSION=2.20.0
8+
OTEL_JAVA_AGENT_VERSION=2.20.1
119
OPENTELEMETRY_CPP_VERSION=1.21.0
1210

1311
# Dependent images
1412
COLLECTOR_CONTRIB_IMAGE=ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.133.0
1513
FLAGD_IMAGE=ghcr.io/open-feature/flagd:v0.12.8
1614
GRAFANA_IMAGE=grafana/grafana:12.1.0
17-
JAEGERTRACING_IMAGE=jaegertracing/all-in-one:1.72.0
15+
JAEGERTRACING_IMAGE=jaegertracing/jaeger:2.10.0
1816
# must also update version field in src/grafana/provisioning/datasources/opensearch.yaml
1917
OPENSEARCH_IMAGE=opensearchproject/opensearch:3.2.0
20-
POSTGRES_IMAGE=postgres:17.6
18+
OPENSEARCH_DOCKERFILE=./src/opensearch/Dockerfile
19+
POSTGRES_IMAGE=postgres:17.6 # used only for TraceTest
2120
PROMETHEUS_IMAGE=quay.io/prometheus/prometheus:v3.5.0
2221
VALKEY_IMAGE=valkey/valkey:8.1.3-alpine
2322
TRACETEST_IMAGE=kubeshop/tracetest:${TRACETEST_IMAGE_VERSION}
@@ -87,6 +86,7 @@ FRONTEND_PROXY_ADDR=frontend-proxy:${ENVOY_PORT}
8786
FRONTEND_PROXY_DOCKERFILE=./src/frontend-proxy/Dockerfile
8887
ENVOY_ADDR=0.0.0.0
8988
ENVOY_PORT=8080
89+
ENVOY_ADMIN_PORT=10000
9090

9191
# Image Provider
9292
IMAGE_PROVIDER_HOST=image-provider
@@ -151,6 +151,13 @@ KAFKA_DOCKERFILE=./src/kafka/Dockerfile
151151
VALKEY_PORT=6379
152152
VALKEY_ADDR=valkey-cart:${VALKEY_PORT}
153153

154+
# Postgres
155+
POSTGRES_HOST=postgresql
156+
POSTGRES_PORT=5432
157+
POSTGRES_DB=otel
158+
POSTGRES_PASSWORD=otel
159+
POSTGRES_DOCKERFILE=./src/postgres/Dockerfile
160+
154161
# ********************
155162
# Telemetry Components
156163
# ********************
@@ -159,8 +166,9 @@ GRAFANA_PORT=3000
159166
GRAFANA_HOST=grafana
160167

161168
# Jaeger
162-
JAEGER_PORT=16686
163169
JAEGER_HOST=jaeger
170+
JAEGER_UI_PORT=16686
171+
JAEGER_GRPC_PORT=4317
164172

165173
# Prometheus
166174
PROMETHEUS_PORT=9090

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ the release.
77

88
## Unreleased
99

10+
## 2.1.1
11+
12+
* Align env vars
13+
([#2582](https://github.com/open-telemetry/opentelemetry-demo/pull/2582))
14+
* [opensearch] Reduce OpenSearch container memory footprint
15+
([#2587](https://github.com/open-telemetry/opentelemetry-demo/pull/2587))
16+
17+
## 2.1.0
18+
1019
* [chore] add GOMEMLIMIT to all Go services
1120
([#2148](https://github.com/open-telemetry/opentelemetry-demo/pull/2148))
1221
* [product-catalog] Simplify span event name
@@ -76,6 +85,8 @@ the release.
7685
([#2352]((https://github.com/open-telemetry/opentelemetry-demo/pull/2352)))
7786
* [image-provider] Update to latest version of nginx and alpine
7887
([#2369](https://github.com/open-telemetry/opentelemetry-demo/pull/2369))
88+
* [chore] Upgrade Jaeger to v2
89+
([#2389](https://github.com/open-telemetry/opentelemetry-demo/pull/2389))
7990
* [load-generator] Fix Playwright wait until load state error
8091
([#2374](https://github.com/open-telemetry/opentelemetry-demo/pull/2374))
8192
* [flagd] Bump Flagd to v0.12.8 and get compliant `http.Server.request.duration`
@@ -105,6 +116,8 @@ the release.
105116
([#2503](https://github.com/open-telemetry/opentelemetry-demo/pull/2503))
106117
* [grafana] APM dashboard: Add host metrics per service instance
107118
([#2507](https://github.com/open-telemetry/opentelemetry-demo/pull/2507))
119+
* [react-native-app] Make frontend proxy URL configurable through app settings
120+
([#2531](https://github.com/open-telemetry/opentelemetry-demo/pull/2531))
108121

109122
## 2.0.2
110123

docker-compose.minimal.yml

Lines changed: 36 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ services:
3939
environment:
4040
- AD_PORT
4141
- FLAGD_HOST
42+
- FLAGD_PORT
4243
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
4344
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
4445
- OTEL_RESOURCE_ATTRIBUTES
@@ -70,8 +71,10 @@ services:
7071
environment:
7172
- CART_PORT
7273
- FLAGD_HOST
74+
- FLAGD_PORT
7375
- VALKEY_ADDR
7476
- OTEL_EXPORTER_OTLP_ENDPOINT
77+
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
7578
- OTEL_RESOURCE_ATTRIBUTES
7679
- OTEL_SERVICE_NAME=cart
7780
- ASPNETCORE_URLS=http://*:${CART_PORT}
@@ -104,6 +107,7 @@ services:
104107
- CURRENCY_ADDR
105108
- EMAIL_ADDR
106109
- FLAGD_HOST
110+
- FLAGD_PORT
107111
- PAYMENT_ADDR
108112
- PRODUCT_CATALOG_ADDR
109113
- SHIPPING_ADDR
@@ -151,7 +155,9 @@ services:
151155
- CURRENCY_PORT
152156
- VERSION=${IMAGE_VERSION}
153157
- OTEL_EXPORTER_OTLP_ENDPOINT
154-
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.name=currency # The C++ SDK does not support OTEL_SERVICE_NAME
158+
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
159+
- OTEL_RESOURCE_ATTRIBUTES
160+
- OTEL_SERVICE_NAME=currency
155161
depends_on:
156162
otel-collector:
157163
condition: service_started
@@ -175,7 +181,10 @@ services:
175181
environment:
176182
- APP_ENV=production
177183
- EMAIL_PORT
178-
- OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}/v1/traces
184+
- FLAGD_HOST
185+
- FLAGD_PORT
186+
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
187+
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
179188
- OTEL_RESOURCE_ATTRIBUTES
180189
- OTEL_SERVICE_NAME=email
181190
depends_on:
@@ -210,7 +219,7 @@ services:
210219
- RECOMMENDATION_ADDR
211220
- SHIPPING_ADDR
212221
- OTEL_EXPORTER_OTLP_ENDPOINT
213-
- OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES}
222+
- OTEL_RESOURCE_ATTRIBUTES
214223
- ENV_PLATFORM
215224
- OTEL_SERVICE_NAME=frontend
216225
- PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
@@ -256,15 +265,15 @@ services:
256265
restart: unless-stopped
257266
ports:
258267
- "${ENVOY_PORT}:${ENVOY_PORT}"
259-
- 10000:10000
268+
- "${ENVOY_ADMIN_PORT}:${ENVOY_ADMIN_PORT}"
260269
environment:
261270
- FRONTEND_PORT
262271
- FRONTEND_HOST
263272
- LOCUST_WEB_HOST
264273
- LOCUST_WEB_PORT
265274
- GRAFANA_PORT
266275
- GRAFANA_HOST
267-
- JAEGER_PORT
276+
- JAEGER_UI_PORT
268277
- JAEGER_HOST
269278
- OTEL_COLLECTOR_HOST
270279
- IMAGE_PROVIDER_HOST
@@ -274,6 +283,7 @@ services:
274283
- OTEL_RESOURCE_ATTRIBUTES
275284
- OTEL_SERVICE_NAME=frontend-proxy
276285
- ENVOY_PORT
286+
- ENVOY_ADMIN_PORT
277287
- FLAGD_HOST
278288
- FLAGD_PORT
279289
- FLAGD_UI_HOST
@@ -309,8 +319,8 @@ services:
309319
- IMAGE_PROVIDER_PORT
310320
- OTEL_COLLECTOR_HOST
311321
- OTEL_COLLECTOR_PORT_GRPC
312-
- OTEL_SERVICE_NAME=image-provider
313322
- OTEL_RESOURCE_ATTRIBUTES
323+
- OTEL_SERVICE_NAME=image-provider
314324
depends_on:
315325
otel-collector:
316326
condition: service_started
@@ -346,6 +356,7 @@ services:
346356
- PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
347357
- LOCUST_WEB_HOST=0.0.0.0
348358
- FLAGD_HOST
359+
- FLAGD_PORT
349360
- FLAGD_OFREP_PORT
350361
depends_on:
351362
frontend:
@@ -372,6 +383,7 @@ services:
372383
- "${PAYMENT_PORT}"
373384
environment:
374385
- FLAGD_HOST
386+
- FLAGD_PORT
375387
- PAYMENT_PORT
376388
- OTEL_EXPORTER_OTLP_ENDPOINT
377389
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
@@ -400,6 +412,7 @@ services:
400412
- "${PRODUCT_CATALOG_PORT}"
401413
environment:
402414
- FLAGD_HOST
415+
- FLAGD_PORT
403416
- PRODUCT_CATALOG_PORT
404417
- PRODUCT_CATALOG_RELOAD_INTERVAL
405418
- GOMEMLIMIT=16MiB
@@ -432,11 +445,12 @@ services:
432445
- "${QUOTE_PORT}"
433446
environment:
434447
- OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
448+
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
435449
- OTEL_PHP_AUTOLOAD_ENABLED=true
436450
- QUOTE_PORT
451+
- OTEL_PHP_INTERNAL_METRICS_ENABLED=true
437452
- OTEL_RESOURCE_ATTRIBUTES
438453
- OTEL_SERVICE_NAME=quote
439-
- OTEL_PHP_INTERNAL_METRICS_ENABLED=true
440454
depends_on:
441455
otel-collector:
442456
condition: service_started
@@ -460,6 +474,7 @@ services:
460474
- "${RECOMMENDATION_PORT}"
461475
environment:
462476
- FLAGD_HOST
477+
- FLAGD_PORT
463478
- RECOMMENDATION_PORT
464479
- PRODUCT_CATALOG_ADDR
465480
- OTEL_PYTHON_LOG_CORRELATION=true
@@ -562,21 +577,24 @@ services:
562577
image: ${JAEGERTRACING_IMAGE}
563578
container_name: jaeger
564579
command:
565-
- "--memory.max-traces=5000"
566-
- "--query.base-path=/jaeger/ui"
567-
- "--prometheus.server-url=http://${PROMETHEUS_ADDR}"
568-
- "--prometheus.query.normalize-calls=true"
569-
- "--prometheus.query.normalize-duration=true"
580+
- "--config=file:/etc/jaeger/config.yml"
570581
deploy:
571582
resources:
572583
limits:
573584
memory: 400M
574585
restart: unless-stopped
575586
ports:
576-
- "${JAEGER_PORT}" # Jaeger UI
577-
- "${OTEL_COLLECTOR_PORT_GRPC}"
587+
- "${JAEGER_UI_PORT}"
588+
- "${JAEGER_GRPC_PORT}"
578589
environment:
579-
- METRICS_STORAGE_TYPE=prometheus
590+
- JAEGER_HOST
591+
- JAEGER_GRPC_PORT
592+
- PROMETHEUS_ADDR
593+
- OTEL_COLLECTOR_HOST
594+
- OTEL_COLLECTOR_PORT_HTTP
595+
- MEMORY_MAX_TRACES=5000
596+
volumes:
597+
- ./src/jaeger/config.yml:/etc/jaeger/config.yml
580598
logging: *logging
581599

582600
# Grafana
@@ -630,6 +648,9 @@ services:
630648
- OTEL_COLLECTOR_HOST
631649
- OTEL_COLLECTOR_PORT_GRPC
632650
- OTEL_COLLECTOR_PORT_HTTP
651+
- POSTGRES_HOST
652+
- POSTGRES_PORT
653+
- POSTGRES_PASSWORD
633654
- GOMEMLIMIT=160MiB
634655

635656
# Prometheus

0 commit comments

Comments
 (0)