|
| 1 | + |
| 2 | + |
| 3 | +# Demo App version |
| 4 | +IMAGE_VERSION=2.0.1 |
| 5 | +IMAGE_NAME=ghcr.io/open-telemetry/demo |
| 6 | +DEMO_VERSION=latest |
| 7 | + |
| 8 | +# Build Args |
| 9 | +TRACETEST_IMAGE_VERSION=v1.7.1 |
| 10 | +OTEL_JAVA_AGENT_VERSION=2.13.1 |
| 11 | +OPENTELEMETRY_CPP_VERSION=1.19.0 |
| 12 | + |
| 13 | +# Dependent images |
| 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} |
| 24 | + |
| 25 | +# Demo Platform |
| 26 | +ENV_PLATFORM=local |
| 27 | + |
| 28 | +# OpenTelemetry Collector |
| 29 | +HOST_FILESYSTEM=/ |
| 30 | +DOCKER_SOCK=/var/run/docker.sock |
| 31 | +OTEL_COLLECTOR_HOST=otel-collector |
| 32 | +OTEL_COLLECTOR_PORT_GRPC=4317 |
| 33 | +OTEL_COLLECTOR_PORT_HTTP=4318 |
| 34 | +OTEL_COLLECTOR_CONFIG=./src/otel-collector/otelcol-config.yml |
| 35 | +OTEL_COLLECTOR_CONFIG_EXTRAS=./src/otel-collector/otelcol-config-extras.yml |
| 36 | +OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_GRPC} |
| 37 | +PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://localhost:8080/otlp-http/v1/traces |
| 38 | + |
| 39 | +# OpenTelemetry Resource Definitions |
| 40 | +OTEL_RESOURCE_ATTRIBUTES=service.namespace=opentelemetry-demo,service.version=${IMAGE_VERSION} |
| 41 | + |
| 42 | +# Metrics Temporality |
| 43 | +OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE=cumulative |
| 44 | + |
| 45 | +# ****************** |
| 46 | +# Core Demo Services |
| 47 | +# ****************** |
| 48 | +# Accounting Service |
| 49 | +ACCOUNTING_DOCKERFILE=./src/accounting/Dockerfile |
| 50 | + |
| 51 | +# Ad Service |
| 52 | +AD_PORT=9555 |
| 53 | +AD_ADDR=ad:${AD_PORT} |
| 54 | +AD_DOCKERFILE=./src/ad/Dockerfile |
| 55 | + |
| 56 | +# Cart Service |
| 57 | +CART_PORT=7070 |
| 58 | +CART_ADDR=cart:${CART_PORT} |
| 59 | +CART_DOCKERFILE=./src/cart/src/Dockerfile |
| 60 | + |
| 61 | +# Checkout Service |
| 62 | +CHECKOUT_PORT=5050 |
| 63 | +CHECKOUT_ADDR=checkout:${CHECKOUT_PORT} |
| 64 | +CHECKOUT_DOCKERFILE=./src/checkout/Dockerfile |
| 65 | + |
| 66 | +# Currency Service |
| 67 | +CURRENCY_PORT=7001 |
| 68 | +CURRENCY_ADDR=currency:${CURRENCY_PORT} |
| 69 | +CURRENCY_DOCKERFILE=./src/currency/Dockerfile |
| 70 | + |
| 71 | +# Email Service |
| 72 | +EMAIL_PORT=6060 |
| 73 | +EMAIL_ADDR=http://email:${EMAIL_PORT} |
| 74 | +EMAIL_DOCKERFILE=./src/email/Dockerfile |
| 75 | + |
| 76 | +# Fraud Service |
| 77 | +FRAUD_DOCKERFILE=./src/fraud-detection/Dockerfile |
| 78 | + |
| 79 | +# Frontend |
| 80 | +FRONTEND_PORT=8080 |
| 81 | +FRONTEND_ADDR=frontend:${FRONTEND_PORT} |
| 82 | +FRONTEND_DOCKERFILE=./src/frontend/Dockerfile |
| 83 | + |
| 84 | +# Frontend Proxy (Envoy) |
| 85 | +FRONTEND_HOST=frontend |
| 86 | +ENVOY_PORT=8080 |
| 87 | +FRONTEND_PROXY_ADDR=frontend-proxy:${ENVOY_PORT} |
| 88 | +FRONTEND_PROXY_DOCKERFILE=./src/frontend-proxy/Dockerfile |
| 89 | + |
| 90 | +# Image Provider |
| 91 | +IMAGE_PROVIDER_HOST=image-provider |
| 92 | +IMAGE_PROVIDER_PORT=8081 |
| 93 | +IMAGE_PROVIDER_DOCKERFILE=./src/image-provider/Dockerfile |
| 94 | + |
| 95 | +# Load Generator |
| 96 | +LOCUST_WEB_PORT=8089 |
| 97 | +LOCUST_USERS=5 |
| 98 | +LOCUST_HOST=http://${FRONTEND_PROXY_ADDR} |
| 99 | +LOCUST_WEB_HOST=load-generator |
| 100 | +LOCUST_AUTOSTART=true |
| 101 | +LOCUST_HEADLESS=false |
| 102 | +LOAD_GENERATOR_DOCKERFILE=./src/load-generator/Dockerfile |
| 103 | + |
| 104 | +# Payment Service |
| 105 | +PAYMENT_PORT=50051 |
| 106 | +PAYMENT_ADDR=payment:${PAYMENT_PORT} |
| 107 | +PAYMENT_DOCKERFILE=./src/payment/Dockerfile |
| 108 | + |
| 109 | +# Product Catalog Service |
| 110 | +PRODUCT_CATALOG_RELOAD_INTERVAL=10 |
| 111 | +PRODUCT_CATALOG_PORT=3550 |
| 112 | +PRODUCT_CATALOG_ADDR=product-catalog:${PRODUCT_CATALOG_PORT} |
| 113 | +PRODUCT_CATALOG_DOCKERFILE=./src/product-catalog/Dockerfile |
| 114 | + |
| 115 | +# Quote Service |
| 116 | +QUOTE_PORT=8090 |
| 117 | +QUOTE_ADDR=http://quote:${QUOTE_PORT} |
| 118 | +QUOTE_DOCKERFILE=./src/quote/Dockerfile |
| 119 | + |
| 120 | +# Recommendation Service |
| 121 | +RECOMMENDATION_PORT=9001 |
| 122 | +RECOMMENDATION_ADDR=recommendation:${RECOMMENDATION_PORT} |
| 123 | +RECOMMENDATION_DOCKERFILE=./src/recommendation/Dockerfile |
| 124 | + |
| 125 | +# Shipping Service |
| 126 | +SHIPPING_PORT=50050 |
| 127 | +SHIPPING_ADDR=shipping:${SHIPPING_PORT} |
| 128 | +SHIPPING_DOCKERFILE=./src/shipping/Dockerfile |
| 129 | + |
| 130 | +# ****************** |
| 131 | +# Dependent Services |
| 132 | +# ****************** |
| 133 | +# Flagd |
| 134 | +FLAGD_HOST=flagd |
| 135 | +FLAGD_PORT=8013 |
| 136 | + |
| 137 | +# Flagd UI |
| 138 | +FLAGD_UI_HOST=flagd-ui |
| 139 | +FLAGD_UI_PORT=4000 |
| 140 | +FLAGD_UI_DOCKERFILE=./src/flagd-ui/Dockerfile |
| 141 | + |
| 142 | +# Kafka |
| 143 | +KAFKA_PORT=9092 |
| 144 | +KAFKA_ADDR=kafka:${KAFKA_PORT} |
| 145 | +KAFKA_DOCKERFILE=./src/kafka/Dockerfile |
| 146 | + |
| 147 | +# Valkey |
| 148 | +VALKEY_PORT=6379 |
| 149 | +VALKEY_ADDR=valkey-cart:${VALKEY_PORT} |
| 150 | + |
| 151 | +# ******************** |
| 152 | +# Telemetry Components |
| 153 | +# ******************** |
| 154 | +# Grafana |
| 155 | +GRAFANA_PORT=3000 |
| 156 | +GRAFANA_HOST=grafana |
| 157 | + |
| 158 | +# Jaeger |
| 159 | +JAEGER_PORT=16686 |
| 160 | +JAEGER_HOST=jaeger |
| 161 | + |
| 162 | +# Prometheus |
| 163 | +PROMETHEUS_PORT=9090 |
| 164 | +PROMETHEUS_HOST=prometheus |
| 165 | +PROMETHEUS_ADDR=${PROMETHEUS_HOST}:${PROMETHEUS_PORT} |
0 commit comments