services: api: build: context: . dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production - OTEL_EXPORTER_OTLP_ENDPOINT=http://tracing:4318 - OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf networks: - api-network depends_on: - tracing tracing: image: jaegertracing/all-in-one:latest environment: - COLLECTOR_ZIPKIN_HOST_PORT=:9411 - COLLECTOR_OTLP_ENABLED=true ports: # UI - "16686:16686" # Zipkin compatible endpoint - "9411:9411" # OTLP gRPC - "4317:4317" # OTLP HTTP - "4318:4318" # Jaeger gRPC - "14250:14250" # Jaeger HTTP - "14268:14268" # Admin HTTP - "14269:14269" # Agent configs - "5778:5778" # Thrift compact - "6831:6831/udp" # Thrift binary - "6832:6832/udp" networks: - api-network networks: api-network: driver: bridge