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: