1
1
2
2
3
3
# Demo App version
4
- IMAGE_VERSION = 1.11.0
4
+ IMAGE_VERSION = 2.0.1
5
5
IMAGE_NAME = ghcr.io/open-telemetry/demo
6
6
DEMO_VERSION = 1.11.0
7
7
8
+ # Build Args
9
+ TRACETEST_IMAGE_VERSION = v1.7.1
10
+ OTEL_JAVA_AGENT_VERSION = 2.13.3
11
+ OPENTELEMETRY_CPP_VERSION = 1.19.0
12
+
8
13
# Dependent images
9
- COLLECTOR_CONTRIB_IMAGE = otel/opentelemetry-collector-contrib:0.102.1
10
- FLAGD_IMAGE = ghcr.io/open-feature/flagd:v0.10.2
11
- GRAFANA_IMAGE = grafana/grafana:10.4.3
12
- JAEGERTRACING_IMAGE = jaegertracing/all-in-one:1.57
13
- # must also update version field in ./src/grafana/provisioning/datasources/opensearch.yaml
14
- OPENSEARCH_IMAGE = opensearchproject/opensearch:2.14.0
15
- POSTGRES_IMAGE = postgres:16.3
16
- PROMETHEUS_IMAGE = quay.io/prometheus/prometheus:v2.52.0
17
- VALKEY_IMAGE = valkey/valkey:7.2-alpine
18
- # must also update the version arg in ./test/tracetesting/Dockerfile
19
- TRACETEST_IMAGE = kubeshop/tracetest:v1.3.0
14
+ COLLECTOR_CONTRIB_IMAGE = ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:0.120.0
15
+ FLAGD_IMAGE = ghcr.io/open-feature/flagd:v0.12.1
16
+ GRAFANA_IMAGE = grafana/grafana:11.5.2
17
+ JAEGERTRACING_IMAGE = jaegertracing/all-in-one:1.66.0
18
+ # must also update version field in src/grafana/provisioning/datasources/opensearch.yaml
19
+ OPENSEARCH_IMAGE = opensearchproject/opensearch:2.19.0
20
+ POSTGRES_IMAGE = postgres:17.3
21
+ PROMETHEUS_IMAGE = quay.io/prometheus/prometheus:v3.2.0
22
+ VALKEY_IMAGE = valkey/valkey:8.1-alpine
23
+ TRACETEST_IMAGE = kubeshop/tracetest:${ TRACETEST_IMAGE_VERSION }
20
24
21
25
# Demo Platform
22
26
ENV_PLATFORM = local
23
27
24
28
# OpenTelemetry Collector
29
+ HOST_FILESYSTEM = /
25
30
DOCKER_SOCK = /var/run/docker.sock
26
- OTEL_COLLECTOR_HOST = otelcol
31
+ OTEL_COLLECTOR_HOST = otel-collector
27
32
OTEL_COLLECTOR_PORT_GRPC = 4317
28
33
OTEL_COLLECTOR_PORT_HTTP = 4318
29
- OTEL_COLLECTOR_CONFIG = ./src/otelcollector /otelcol-config.yml
30
- OTEL_COLLECTOR_CONFIG_EXTRAS = ./src/otelcollector /otelcol-config-extras.yml
34
+ OTEL_COLLECTOR_CONFIG = ./src/otel-collector /otelcol-config.yml
35
+ OTEL_COLLECTOR_CONFIG_EXTRAS = ./src/otel-collector /otelcol-config-extras.yml
31
36
OTEL_EXPORTER_OTLP_ENDPOINT = http://${ OTEL_COLLECTOR_HOST } :${ OTEL_COLLECTOR_PORT_GRPC }
32
37
PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT = http://localhost:8080/otlp-http/v1/traces
33
38
@@ -44,35 +49,35 @@ OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=delta
44
49
# Core Demo Services
45
50
# ******************
46
51
# Accounting Service
47
- ACCOUNTING_SERVICE_DOCKERFILE = ./src/accountingservice /Dockerfile
52
+ ACCOUNTING_DOCKERFILE = ./src/accounting /Dockerfile
48
53
49
54
# Ad Service
50
- AD_SERVICE_PORT = 9555
51
- AD_SERVICE_ADDR = adservice :${ AD_SERVICE_PORT }
52
- AD_SERVICE_DOCKERFILE = ./src/adservice /Dockerfile
55
+ AD_PORT = 9555
56
+ AD_ADDR = ad :${ AD_PORT }
57
+ AD_DOCKERFILE = ./src/ad /Dockerfile
53
58
54
59
# Cart Service
55
- CART_SERVICE_PORT = 7070
56
- CART_SERVICE_ADDR = cartservice :${ CART_SERVICE_PORT }
57
- CART_SERVICE_DOCKERFILE = ./src/cartservice /src/Dockerfile
60
+ CART_PORT = 7070
61
+ CART_ADDR = cart :${ CART_PORT }
62
+ CART_DOCKERFILE = ./src/cart /src/Dockerfile
58
63
59
64
# Checkout Service
60
- CHECKOUT_SERVICE_PORT = 5050
61
- CHECKOUT_SERVICE_ADDR = checkoutservice :${ CHECKOUT_SERVICE_PORT }
62
- CHECKOUT_SERVICE_DOCKERFILE = ./src/checkoutservice /Dockerfile
65
+ CHECKOUT_PORT = 5050
66
+ CHECKOUT_ADDR = checkout :${ CHECKOUT_PORT }
67
+ CHECKOUT_DOCKERFILE = ./src/checkout /Dockerfile
63
68
64
69
# Currency Service
65
- CURRENCY_SERVICE_PORT = 7001
66
- CURRENCY_SERVICE_ADDR = currencyservice :${ CURRENCY_SERVICE_PORT }
67
- CURRENCY_SERVICE_DOCKERFILE = ./src/currencyservice /Dockerfile
70
+ CURRENCY_PORT = 7001
71
+ CURRENCY_ADDR = currency :${ CURRENCY_PORT }
72
+ CURRENCY_DOCKERFILE = ./src/currency /Dockerfile
68
73
69
74
# Email Service
70
- EMAIL_SERVICE_PORT = 6060
71
- EMAIL_SERVICE_ADDR = http://emailservice :${ EMAIL_SERVICE_PORT }
72
- EMAIL_SERVICE_DOCKERFILE = ./src/emailservice /Dockerfile
75
+ EMAIL_PORT = 6060
76
+ EMAIL_ADDR = http://email :${ EMAIL_PORT }
77
+ EMAIL_DOCKERFILE = ./src/email /Dockerfile
73
78
74
79
# Fraud Service
75
- FRAUD_SERVICE_DOCKERFILE = ./src/frauddetectionservice /Dockerfile
80
+ FRAUD_DOCKERFILE = ./src/fraud-detection /Dockerfile
76
81
77
82
# Frontend
78
83
FRONTEND_PORT = 8080
@@ -83,58 +88,64 @@ FRONTEND_DOCKERFILE=./src/frontend/Dockerfile
83
88
FRONTEND_HOST = frontend
84
89
ENVOY_PORT = 8080
85
90
FRONTEND_PROXY_ADDR = frontend-proxy:${ ENVOY_PORT }
86
- FRONTEND_PROXY_DOCKERFILE = ./src/frontendproxy /Dockerfile
91
+ FRONTEND_PROXY_DOCKERFILE = ./src/frontend-proxy /Dockerfile
87
92
88
93
# Image Provider
89
- IMAGE_PROVIDER_HOST = imageprovider
94
+ IMAGE_PROVIDER_HOST = image-provider
90
95
IMAGE_PROVIDER_PORT = 8081
91
- IMAGE_PROVIDER_DOCKERFILE = ./src/imageprovider /Dockerfile
96
+ IMAGE_PROVIDER_DOCKERFILE = ./src/image-provider /Dockerfile
92
97
93
98
# Load Generator
94
99
LOCUST_WEB_PORT = 8089
95
- LOCUST_USERS = 10
100
+ LOCUST_USERS = 5
96
101
LOCUST_HOST = http://${ FRONTEND_PROXY_ADDR }
97
- LOCUST_WEB_HOST = loadgenerator
102
+ LOCUST_WEB_HOST = load-generator
98
103
LOCUST_AUTOSTART = true
99
104
LOCUST_HEADLESS = false
100
- LOAD_GENERATOR_DOCKERFILE = ./src/loadgenerator /Dockerfile
105
+ LOAD_GENERATOR_DOCKERFILE = ./src/load-generator /Dockerfile
101
106
102
107
# Payment Service
103
- PAYMENT_SERVICE_PORT = 50051
104
- PAYMENT_SERVICE_ADDR = paymentservice :${ PAYMENT_SERVICE_PORT }
105
- PAYMENT_SERVICE_DOCKERFILE = ./src/paymentservice /Dockerfile
108
+ PAYMENT_PORT = 50051
109
+ PAYMENT_ADDR = payment :${ PAYMENT_PORT }
110
+ PAYMENT_DOCKERFILE = ./src/payment /Dockerfile
106
111
107
112
# Product Catalog Service
108
- PRODUCT_CATALOG_SERVICE_PORT = 3550
109
- PRODUCT_CATALOG_SERVICE_ADDR = productcatalogservice:${ PRODUCT_CATALOG_SERVICE_PORT }
110
- PRODUCT_CATALOG_DOCKERFILE = ./src/productcatalogservice/Dockerfile
113
+ PRODUCT_CATALOG_RELOAD_INTERVAL = 10
114
+ PRODUCT_CATALOG_PORT = 3550
115
+ PRODUCT_CATALOG_ADDR = product-catalog:${ PRODUCT_CATALOG_PORT }
116
+ PRODUCT_CATALOG_DOCKERFILE = ./src/product-catalog/Dockerfile
111
117
112
118
# Quote Service
113
- QUOTE_SERVICE_PORT = 8090
114
- QUOTE_SERVICE_ADDR = http://quoteservice :${ QUOTE_SERVICE_PORT }
115
- QUOTE_SERVICE_DOCKERFILE = ./src/quoteservice /Dockerfile
119
+ QUOTE_PORT = 8090
120
+ QUOTE_ADDR = http://quote :${ QUOTE_PORT }
121
+ QUOTE_DOCKERFILE = ./src/quote /Dockerfile
116
122
117
123
# Recommendation Service
118
- RECOMMENDATION_SERVICE_PORT = 9001
119
- RECOMMENDATION_SERVICE_ADDR = recommendationservice :${ RECOMMENDATION_SERVICE_PORT }
120
- RECOMMENDATION_SERVICE_DOCKERFILE = ./src/recommendationservice /Dockerfile
124
+ RECOMMENDATION_PORT = 9001
125
+ RECOMMENDATION_ADDR = recommendation :${ RECOMMENDATION_PORT }
126
+ RECOMMENDATION_DOCKERFILE = ./src/recommendation /Dockerfile
121
127
122
128
# Shipping Service
123
- SHIPPING_SERVICE_PORT = 50050
124
- SHIPPING_SERVICE_ADDR = shippingservice :${ SHIPPING_SERVICE_PORT }
125
- SHIPPING_SERVICE_DOCKERFILE = ./src/shippingservice /Dockerfile
129
+ SHIPPING_PORT = 50050
130
+ SHIPPING_ADDR = shipping :${ SHIPPING_PORT }
131
+ SHIPPING_DOCKERFILE = ./src/shipping /Dockerfile
126
132
127
133
# ******************
128
134
# Dependent Services
129
135
# ******************
130
- # flagd
136
+ # Flagd
131
137
FLAGD_HOST = flagd
132
138
FLAGD_PORT = 8013
133
139
140
+ # Flagd UI
141
+ FLAGD_UI_HOST = flagd-ui
142
+ FLAGD_UI_PORT = 4000
143
+ FLAGD_UI_DOCKERFILE = ./src/flagd-ui/Dockerfile
144
+
134
145
# Kafka
135
- KAFKA_SERVICE_PORT = 9092
136
- KAFKA_SERVICE_ADDR = kafka:${ KAFKA_SERVICE_PORT }
137
- KAFKA_SERVICE_DOCKERFILE = ./src/kafka/Dockerfile
146
+ KAFKA_PORT = 9092
147
+ KAFKA_ADDR = kafka:${ KAFKA_PORT }
148
+ KAFKA_DOCKERFILE = ./src/kafka/Dockerfile
138
149
139
150
# Valkey
140
151
VALKEY_PORT = 6379
@@ -144,12 +155,12 @@ VALKEY_ADDR=valkey-cart:${VALKEY_PORT}
144
155
# Telemetry Components
145
156
# ********************
146
157
# Grafana
147
- GRAFANA_SERVICE_PORT = 3000
148
- GRAFANA_SERVICE_HOST = grafana
158
+ GRAFANA_PORT = 3000
159
+ GRAFANA_HOST = grafana
149
160
150
161
# Jaeger
151
- JAEGER_SERVICE_PORT = 16686
152
- JAEGER_SERVICE_HOST = jaeger
162
+ JAEGER_PORT = 16686
163
+ JAEGER_HOST = jaeger
153
164
154
165
# Prometheus
155
166
PROMETHEUS_SERVICE_PORT = 9090
0 commit comments