@@ -37,7 +37,7 @@ services:
3737 - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
3838 - OTEL_RESOURCE_ATTRIBUTES
3939 - OTEL_SERVICE_NAME=accounting
40- - DB_CONNECTION_STRING=Host=postgresql ;Username=otelu;Password=otelp;Database=otel
40+ - DB_CONNECTION_STRING=Host=${POSTGRES_HOST} ;Username=otelu;Password=otelp;Database=${POSTGRES_DB}
4141 - OTEL_DOTNET_AUTO_TRACES_ENTITYFRAMEWORKCORE_INSTRUMENTATION_ENABLED=false
4242 depends_on :
4343 otel-collector :
@@ -104,6 +104,7 @@ services:
104104 - FLAGD_PORT
105105 - VALKEY_ADDR
106106 - OTEL_EXPORTER_OTLP_ENDPOINT
107+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
107108 - OTEL_RESOURCE_ATTRIBUTES
108109 - OTEL_SERVICE_NAME=cart
109110 - ASPNETCORE_URLS=http://*:${CART_PORT}
@@ -191,7 +192,9 @@ services:
191192 - CURRENCY_PORT
192193 - VERSION=${IMAGE_VERSION}
193194 - OTEL_EXPORTER_OTLP_ENDPOINT
194- - OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES},service.name=currency # The C++ SDK does not support OTEL_SERVICE_NAME
195+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
196+ - OTEL_RESOURCE_ATTRIBUTES
197+ - OTEL_SERVICE_NAME=currency
195198 depends_on :
196199 otel-collector :
197200 condition : service_started
@@ -218,7 +221,8 @@ services:
218221 - EMAIL_PORT
219222 - FLAGD_HOST
220223 - FLAGD_PORT
221- - OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}/v1/traces
224+ - OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
225+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
222226 - OTEL_RESOURCE_ATTRIBUTES
223227 - OTEL_SERVICE_NAME=email
224228 depends_on :
@@ -286,7 +290,7 @@ services:
286290 - RECOMMENDATION_ADDR
287291 - SHIPPING_ADDR
288292 - OTEL_EXPORTER_OTLP_ENDPOINT
289- - OTEL_RESOURCE_ATTRIBUTES=${OTEL_RESOURCE_ATTRIBUTES}
293+ - OTEL_RESOURCE_ATTRIBUTES
290294 - ENV_PLATFORM
291295 - OTEL_SERVICE_NAME=frontend
292296 - PUBLIC_OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
@@ -327,14 +331,16 @@ services:
327331 build :
328332 context : ./
329333 dockerfile : ${FRONTEND_PROXY_DOCKERFILE}
334+ cache_from :
335+ - ${IMAGE_NAME}:${IMAGE_VERSION}-frontend-proxy
330336 deploy :
331337 resources :
332338 limits :
333339 memory : 65M
334340 restart : unless-stopped
335341 ports :
336342 - " ${ENVOY_PORT}:${ENVOY_PORT}"
337- - 10000:10000
343+ - " ${ENVOY_ADMIN_PORT}:${ENVOY_ADMIN_PORT} "
338344 environment :
339345 - FRONTEND_PORT
340346 - FRONTEND_HOST
@@ -352,6 +358,7 @@ services:
352358 - OTEL_RESOURCE_ATTRIBUTES
353359 - OTEL_SERVICE_NAME=frontend-proxy
354360 - ENVOY_PORT
361+ - ENVOY_ADMIN_PORT
355362 - FLAGD_HOST
356363 - FLAGD_PORT
357364 - FLAGD_UI_HOST
@@ -389,8 +396,8 @@ services:
389396 - IMAGE_PROVIDER_PORT
390397 - OTEL_COLLECTOR_HOST
391398 - OTEL_COLLECTOR_PORT_GRPC
392- - OTEL_SERVICE_NAME=image-provider
393399 - OTEL_RESOURCE_ATTRIBUTES
400+ - OTEL_SERVICE_NAME=image-provider
394401 depends_on :
395402 otel-collector :
396403 condition : service_started
@@ -426,6 +433,7 @@ services:
426433 - PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
427434 - LOCUST_WEB_HOST=0.0.0.0
428435 - FLAGD_HOST
436+ - FLAGD_PORT
429437 - FLAGD_OFREP_PORT
430438 depends_on :
431439 frontend :
@@ -518,11 +526,12 @@ services:
518526 - " ${QUOTE_PORT}"
519527 environment :
520528 - OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
529+ - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
521530 - OTEL_PHP_AUTOLOAD_ENABLED=true
522531 - QUOTE_PORT
532+ - OTEL_PHP_INTERNAL_METRICS_ENABLED=true
523533 - OTEL_RESOURCE_ATTRIBUTES
524534 - OTEL_SERVICE_NAME=quote
525- - OTEL_PHP_INTERNAL_METRICS_ENABLED=true
526535 depends_on :
527536 otel-collector :
528537 condition : service_started
@@ -587,12 +596,6 @@ services:
587596 - OTEL_RESOURCE_ATTRIBUTES
588597 - OTEL_SERVICE_NAME=shipping
589598 - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
590- healthcheck :
591- test : ["CMD-SHELL", "timeout 1 bash -c '>/dev/tcp/localhost/${SHIPPING_PORT}'"]
592- start_period : 10s
593- interval : 5s
594- timeout : 10s
595- retries : 10
596599 depends_on :
597600 otel-collector :
598601 condition : service_started
@@ -636,12 +639,15 @@ services:
636639 build :
637640 context : ./
638641 dockerfile : ${FLAGD_UI_DOCKERFILE}
642+ cache_from :
643+ - ${IMAGE_NAME}:${IMAGE_VERSION}-flagd-ui
639644 deploy :
640645 resources :
641646 limits :
642- memory : 100M
647+ memory : 200M
643648 restart : always
644649 environment :
650+ - FLAGD_UI_PORT
645651 - OTEL_EXPORTER_OTLP_ENDPOINT=http://${OTEL_COLLECTOR_HOST}:${OTEL_COLLECTOR_PORT_HTTP}
646652 - OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
647653 - OTEL_RESOURCE_ATTRIBUTES
@@ -695,17 +701,24 @@ services:
695701
696702 # Postgresql used by Accounting service
697703 postgresql :
698- image : ${POSTGRES_IMAGE}
704+ image : ${IMAGE_NAME}:${DEMO_VERSION}-postgresql
699705 container_name : postgresql
706+ build :
707+ context : ./
708+ dockerfile : ${POSTGRES_DOCKERFILE}
709+ cache_from :
710+ - ${IMAGE_NAME}:${IMAGE_VERSION}-postgresql
711+ deploy :
712+ resources :
713+ limits :
714+ memory : 35M
700715 restart : unless-stopped
701716 ports :
702- - " 5432 "
717+ - ${POSTGRES_PORT}
703718 environment :
704- POSTGRES_USER : root
705- POSTGRES_PASSWORD : otel
706- POSTGRES_DB : otel
707- volumes :
708- - ${PWD}/src/postgres/init.sql:/docker-entrypoint-initdb.d/init.sql
719+ - POSTGRES_USER=root
720+ - POSTGRES_PASSWORD
721+ - POSTGRES_DB
709722 logging : *logging
710723
711724 # Valkey used by Cart service
@@ -802,6 +815,9 @@ services:
802815 - OTEL_COLLECTOR_HOST
803816 - OTEL_COLLECTOR_PORT_GRPC
804817 - OTEL_COLLECTOR_PORT_HTTP
818+ - POSTGRES_HOST
819+ - POSTGRES_PORT
820+ - POSTGRES_PASSWORD
805821 - GOMEMLIMIT=160MiB
806822
807823 # Prometheus
0 commit comments