/ develop / docker-compose.otel.yml
docker-compose.otel.yml
 1  version: '3'
 2  
 3  services:
 4    prometheus:
 5      image: prom/prometheus:latest
 6      command: ["--web.enable-remote-write-receiver", "--config.file=/etc/prometheus.yml"]
 7      volumes:
 8      - ./prometheus-config.yml:/etc/prometheus.yml
 9      networks:
10      - backend
11      ports:
12      - 9090:9090
13  
14    tempo:
15      image: grafana/tempo:latest
16      command: ["-config.file=/etc/tempo.yml"]
17      networks:
18      - backend
19      volumes:
20      - ./tempo-config.yml:/etc/tempo.yml
21      - tempo-data:/tmp/tempo
22      ports:
23      - 4318:4318
24  
25    otel-collector:
26      image: otel/opentelemetry-collector-contrib:latest
27      command: ["--config=/etc/otel-collector-config.yml"]
28      networks:
29      - backend
30      volumes:
31      - ./otel-collector-config.yml:/etc/otel-collector-config.yml
32      ports:
33      - 4317:4317
34  
35    grafana:
36      image: grafana/grafana:latest
37      networks:
38      - backend
39      volumes:
40      - ./grafana-datasources.yml:/etc/grafana/provisioning/datasources/datasources.yaml
41      environment:
42      - GF_AUTH_ANONYMOUS_ENABLED=true
43      - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
44      - GF_AUTH_DISABLE_LOGIN_FORM=true
45      - GF_FEATURE_TOGGLES_ENABLE=traceqlEditor
46      ports:
47      - 4000:3000
48  
49  networks:
50    backend:
51  
52  volumes:
53    tempo-data:
54    mimir-data: