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: