version: '3.7' services: database: image: postgres:15.1-alpine restart: always environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres logging: options: max-size: 10m max-file: "3" ports: - "127.0.0.1:5432:5432" volumes: - ./docker/database/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d - ./docker/database/data:/var/lib/postgresql/data jaeger-agent: image: jaegertracing/jaeger-agent:latest command: - "--reporter.grpc.host-port=jaeger-collector:14250" ports: - "127.0.0.1:5775:5775/udp" - "127.0.0.1:6831:6831/udp" - "127.0.0.1:6832:6832/udp" - "127.0.0.1:5778:5778" restart: on-failure depends_on: - jaeger-collector jaeger-collector: image: jaegertracing/jaeger-collector:latest command: - "--cassandra.keyspace=jaeger_v1_dc1" - "--cassandra.servers=cassandra" - "--collector.zipkin.host-port=9411" - "--sampling.initial-sampling-probability=.5" - "--sampling.target-samples-per-second=.01" environment: - SAMPLING_CONFIG_TYPE=adaptive - COLLECTOR_OTLP_ENABLED=true ports: - "127.0.0.1:4317:4317" - "127.0.0.1:4318:4318" # - "127.0.0.1:9411:9411" # - "127.0.0.1:14250:14250" # - "127.0.0.1:14268:14268" # - "127.0.0.1:14269:14269" restart: on-failure depends_on: - cassandra-schema cassandra: image: cassandra:latest cassandra-schema: image: jaegertracing/jaeger-cassandra-schema:latest depends_on: - cassandra jaeger-query: image: jaegertracing/jaeger-query:latest command: - "--cassandra.keyspace=jaeger_v1_dc1" - "--cassandra.servers=cassandra" ports: - "127.0.0.1:16686:16686" # - "127.0.0.1:16687:16687" restart: on-failure depends_on: - cassandra-schema