github.com/grafana/pyroscope@v1.18.0/examples/tracing/tempo/docker-compose.yml (about) 1 2 services: 3 rideshare-go-ap-south: 4 ports: 5 - 5000 6 hostname: rideshare-go-ap-south 7 environment: &env 8 PYROSCOPE_SERVER_ADDRESS: http://pyroscope:4040 9 OTLP_URL: tempo:4318 10 OTLP_INSECURE: 1 11 DEBUG_LOGGER: 1 12 REGION: ap-south 13 build: 14 context: ../../language-sdk-instrumentation/golang-push/rideshare 15 16 rideshare-go-eu-north: 17 ports: 18 - 5000 19 hostname: rideshare-go-eu-north 20 environment: 21 <<: *env 22 REGION: eu-north 23 build: 24 context: ../../language-sdk-instrumentation/golang-push/rideshare 25 26 rideshare-dotnet-eu-west: 27 ports: 28 - 5000 29 hostname: rideshare-dotnet-eu-west 30 environment: 31 <<: *env 32 OTEL_TRACES_EXPORTER: otlp 33 OTEL_EXPORTER_OTLP_ENDPOINT: http://tempo:4317 34 OTEL_SERVICE_NAME: rideshare.dotnet.push.app 35 OTEL_METRICS_EXPORTER: none 36 OTEL_TRACES_SAMPLER: always_on 37 OTEL_PROPAGATORS: tracecontext 38 OTEL_RESOURCE_ATTRIBUTES: host.name=rideshare-dotnet-eu-west 39 PYROSCOPE_LABELS: hostname=rideshare-dotnet-eu-west 40 REGION: eu-west 41 build: 42 context: ../../language-sdk-instrumentation/dotnet/rideshare 43 dockerfile: Dockerfile 44 45 rideshare-python-eu-east: 46 ports: 47 - 5000 48 hostname: rideshare-python-eu-east 49 environment: 50 <<: *env 51 OTEL_TRACES_EXPORTER: otlp 52 OTEL_EXPORTER_OTLP_ENDPOINT: http://tempo:4317 53 OTEL_SERVICE_NAME: rideshare.python.push.app 54 OTEL_METRICS_EXPORTER: none 55 OTEL_TRACES_SAMPLER: always_on 56 OTEL_PROPAGATORS: tracecontext 57 PYROSCOPE_LABELS: hostname=rideshare-python-us-east 58 REGION: us-east 59 build: 60 context: ../../language-sdk-instrumentation/python/rideshare/flask 61 dockerfile: Dockerfile 62 63 load-generator: 64 environment: *env 65 build: 66 context: ../../language-sdk-instrumentation/golang-push/rideshare 67 dockerfile: Dockerfile.load-generator 68 command: 69 - ./loadgen 70 - http://rideshare-go-ap-south:5000 71 - http://rideshare-go-eu-north:5000 72 - http://rideshare-dotnet-eu-west:5000 73 - http://rideshare-python-eu-east:5000 74 75 grafana: 76 image: grafana/grafana:latest 77 environment: 78 - GF_AUTH_ANONYMOUS_ENABLED=true 79 - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin 80 - GF_AUTH_DISABLE_LOGIN_FORM=true 81 - GF_PLUGINS_PREINSTALL_SYNC=grafana-pyroscope-app 82 - GF_FEATURE_TOGGLES_ENABLE=traceToProfiles tracesEmbeddedFlameGraph 83 volumes: 84 - ./grafana/provisioning:/etc/grafana/provisioning 85 ports: 86 - '3000:3000' 87 88 tempo: 89 image: grafana/tempo:latest 90 command: [ "-config.file=/etc/tempo.yml" ] 91 volumes: 92 - ./tempo/tempo.yml:/etc/tempo.yml 93 ports: 94 - "14268:14268" # jaeger ingest 95 - "3200:3200" # tempo 96 - "9095:9095" # tempo grpc 97 - "4317:4317" # otlp grpc 98 - "4318:4318" # otlp http 99 - "9411:9411" # zipkin 100 101 pyroscope: 102 image: grafana/pyroscope:latest 103 environment: 104 JAEGER_AGENT_HOST: tempo 105 JAEGER_SAMPLER_TYPE: const 106 JAEGER_SAMPLER_PARAM: 1 107 command: [ "-config.file=/etc/pyroscope.yml" ] 108 ports: 109 - '4040:4040' 110 volumes: 111 - ./pyroscope/pyroscope.yml:/etc/pyroscope.yml