services: # Grafana Tempo for distributed tracing tempo: image: grafana/tempo:latest container_name: tempo restart: unless-stopped command: [ "-config.file=/etc/tempo.yaml" ] volumes: - ./configs/tempo.yaml:/etc/tempo.yaml - tempo-data:/var/tempo ports: - "3200:3200" # Tempo HTTP - "4317:4317" # OTLP gRPC - "4318:4318" # OTLP HTTP # Grafana for visualization grafana: image: grafana/grafana:latest container_name: grafana restart: unless-stopped ports: - "3010:3000" # Grafana UI environment: - GF_SECURITY_ADMIN_PASSWORD=admin - GF_USERS_ALLOW_SIGN_UP=false volumes: - grafana-data:/var/lib/grafana - ./configs/grafana/provisioning:/etc/grafana/provisioning depends_on: - tempo volumes: tempo-data: grafana-data: networks: default: name: otel-network