ory-am/hydra

View on GitHub
quickstart-tracing.yml

Summary

Maintainability
Test Coverage
###########################################################################
#######             FOR DEMONSTRATION PURPOSES ONLY                 #######
###########################################################################
#                                                                         #
# If you have not yet read the tutorial, do so now:                       #
#  https://www.ory.sh/docs/hydra/5min-tutorial                            #
#                                                                         #
# This set up is only for demonstration purposes. The login               #
# endpoint can only be used if you follow the steps in the tutorial.      #
#                                                                         #
###########################################################################
services:
  hydra:
    depends_on:
      - jaeger
      # - zipkin
      # - datadog
    environment:
      # - TRACING_SERVICE_NAME="Ory Hydra"
      - TRACING_PROVIDER=jaeger
      # - TRACING_PROVIDER=zipkin
      # - TRACING_PROVIDER=otel # datadog
      # - TRACING_PROVIDER=elastic-apm
      ### Jaeger ###
      - TRACING_PROVIDERS_JAEGER_SAMPLING_SERVER_URL=http://jaeger:5778/sampling
      - TRACING_PROVIDERS_JAEGER_LOCAL_AGENT_ADDRESS=jaeger:6831
      - TRACING_PROVIDERS_JAEGER_SAMPLING_TRACE_ID_RATIO=1
      ### Zipkin ###
      # - TRACING_PROVIDERS_ZIPKIN_SERVER_URL=http://zipkin:9411/api/v2/spans
      ### DataDog ###
      ### See env vars here: https://docs.datadoghq.com/tracing/setup/go/#configuration) ###
      # - TRACING_PROVIDERS_OTLP_INSECURE=true
      # - TRACING_PROVIDERS_OTLP_SAMPLING_SAMPLING_RATIO=1.0
      # - TRACING_PROVIDERS_OTLP_SERVER_URL=localhost:4318
      ### Elastic APM ###
      ### See env vars here: https://www.elastic.co/guide/en/apm/agent/go/1.x/configuration.html) ###
      # - ELASTIC_APM_SERVER_URL="http://apm-server:8200"
      # - ELASTIC_APM_SERVICE_NAME="Ory Hydra"
      # - ELASTIC_APM_SERVICE_VERSION="1.9.0"
      # - ELASTIC_APM_ENVIRONMENT="devel"
      ### Opentelemetry ###
      ### See env vars here: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/sdk-environment-variables.md ###
  jaeger:
    image: jaegertracing/all-in-one:1.19.2
    ports:
      - "16686:16686" # The UI port
    networks:
      - intranet
#  zipkin:
#    image: openzipkin/zipkin:2
#    environment:
#      - STORAGE_TYPE=mem
#    ports:
#      - "9411:9411" # The UI/API port

#  datadog:
#    image: datadog/agent:7
#    environment:
#      - DD_API_KEY=<YOUR_API_KEY> # Replace it with your DataDog API key
#      - DD_APM_ENABLED=true
#      - DD_APM_NON_LOCAL_TRAFFIC=true
#      - DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT=0.0.0.0:4318