version: '3.7' services: php: image: ghcr.io/open-telemetry/opentelemetry-php/opentelemetry-php-base:${PHP_VERSION:-8.1} volumes: - ./:/usr/src/myapp depends_on: - collector zipkin: image: openzipkin/zipkin-slim ports: - 9411:9411 jaeger: image: jaegertracing/all-in-one environment: COLLECTOR_ZIPKIN_HOST_PORT: 9412 ports: - 9412:9412 - 16686:16686 collector: image: otel/opentelemetry-collector-contrib command: ["--config=/etc/otel-collector-config.yml"] volumes: - ./files/collector/otel-collector-config.yml:/etc/otel-collector-config.yml ports: - "1888:1888" # pprof extension - "8888:8888" # Prometheus metrics exposed by the collector - "8889:8889" # Prometheus exporter metrics - "13133:13133" # health_check extension - "9411" # Zipkin receiver - "4317:4317" # OTLP gRPC receiver - "4318:4318" # OTLP/HTTP receiver - "55680:55679" # zpages extension