github.com/openfga/openfga@v1.5.4-rc1/docker-compose.override.yaml (about) 1 services: 2 migrate: 3 image: !reset null 4 build: . 5 6 openfga: 7 image: !reset null 8 build: . 9 depends_on: 10 otel-collector: 11 condition: service_started 12 environment: 13 - OPENFGA_TRACE_ENABLED=true 14 - OPENFGA_TRACE_SAMPLE_RATIO=1 15 - OPENFGA_TRACE_OTLP_ENDPOINT=otel-collector:4317 16 - OPENFGA_METRICS_ENABLE_RPC_HISTOGRAMS=true 17 - OPENFGA_DATASTORE_METRICS_ENABLED=true 18 - OPENFGA_METRICS_ENABLED=TRUE 19 20 otel-collector: 21 image: otel/opentelemetry-collector:latest 22 container_name: otel-collector 23 command: [ "--config=/etc/otel-collector-config.yaml" ] 24 volumes: 25 - "./telemetry/otel-collector-config.yaml:/etc/otel-collector-config.yaml" 26 networks: 27 - default 28 ports: 29 - "4317:4317" #grpc OTLP receiver 30 - "2113:2113" #prometheus metrics exporter 31 32 jaeger: 33 image: jaegertracing/all-in-one:1.49 34 container_name: jaeger 35 command: [ "--query.max-clock-skew-adjustment", "500ms" ] 36 environment: 37 - COLLECTOR_OTLP_ENABLED=true 38 - SPAN_STORAGE_TYPE=badger 39 - BADGER_EPHEMERAL=false 40 - BADGER_DIRECTORY_VALUE=/badger/data 41 - BADGER_DIRECTORY_KEY=/badger/key 42 volumes: 43 - jaegar_data:/badger 44 ports: 45 - "16686:16686" # UI 46 - "4317" # OTLP gRPC default port 47 depends_on: 48 - otel-collector 49 networks: 50 - default 51 52 prometheus: 53 image: prom/prometheus:v2.30.3 54 ports: 55 - 9090:9090 # UI 56 depends_on: 57 - otel-collector 58 volumes: 59 - ./telemetry/prometheus:/etc/prometheus 60 - prometheus_data:/prometheus 61 command: 62 - '--config.file=/etc/prometheus/prometheus.yml' 63 - '--web.console.libraries=/usr/share/prometheus/console_libraries' 64 - '--web.console.templates=/usr/share/prometheus/consoles' 65 66 grafana: 67 image: grafana/grafana 68 ports: 69 - 3001:3000 # UI 70 restart: unless-stopped 71 depends_on: 72 prometheus: 73 condition: service_started 74 volumes: 75 - ./telemetry/grafana/provisioning/datasources:/etc/grafana/provisioning/datasources 76 - ./telemetry/grafana/provisioning/dashboards/dashboards.yml:/etc/grafana/provisioning/dashboards/main.yaml 77 - ./telemetry/grafana/dashboards:/etc/grafana/dashboards 78 - grafana_data:/var/lib/grafana 79 80 volumes: 81 prometheus_data: 82 grafana_data: 83 jaegar_data: