github.com/grafana/pyroscope@v1.18.0/examples/grafana-alloy-auto-instrumentation/ebpf-otel/docker/docker-compose.yml (about) 1 services: 2 otel-collector: 3 # fixed versions for pyroscope, otel-collector, otel-profiler due to protocol changes 4 image: otel/opentelemetry-collector-contrib:0.141.0 5 command: ["--config=/etc/otel-collector-config.yaml", "--feature-gates=service.profilesSupport"] 6 volumes: 7 - ./config/otel-collector-config.yaml:/etc/otel-collector-config.yaml 8 ports: 9 - "4317:4317" 10 - "4318:4318" 11 networks: 12 - otel-net 13 depends_on: 14 - pyroscope 15 16 otel-ebpf-profiler: 17 build: .. 18 command: ["-collection-agent", "otel-collector:4317", "-no-kernel-version-check", "-disable-tls"] 19 hostname: ebpf-profiler 20 privileged: true 21 pid: "host" 22 volumes: 23 - /sys/kernel/debug:/sys/kernel/debug 24 - /sys/fs/cgroup:/sys/fs/cgroup 25 - /proc:/proc 26 networks: 27 - otel-net 28 depends_on: 29 - otel-collector 30 31 pyroscope: 32 # fixed versions for pyroscope, otel-collector, otel-profiler due to protocol changes 33 image: grafana/pyroscope:weekly-f147-b3e95303c 34 command: ["-self-profiling.disable-push=true"] 35 ports: 36 - "4040:4040" 37 networks: 38 - otel-net 39 40 grafana: 41 image: grafana/grafana:latest 42 environment: 43 - GF_PLUGINS_PREINSTALL_SYNC=grafana-pyroscope-app 44 - GF_AUTH_ANONYMOUS_ENABLED=true 45 - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin 46 - GF_AUTH_DISABLE_LOGIN_FORM=true 47 volumes: 48 - ./grafana-provisioning:/etc/grafana/provisioning 49 ports: 50 - "3000:3000" 51 networks: 52 - otel-net 53 54 networks: 55 otel-net: 56 driver: bridge