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