version: '3.8' services: postgres: image: postgres:latest environment: POSTGRES_USER: user POSTGRES_PASSWORD: password POSTGRES_DB: mydb ports: - "5432:5432" volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql keydb: image: eqalpha/keydb:latest ports: - "6379:6379" otel-collector: image: otel/opentelemetry-collector:latest container_name: otel-collector command: ["--config=/etc/otel-collector-config.yaml"] volumes: - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml ports: - "4317:4317" depends_on: - jaeger jaeger: image: jaegertracing/all-in-one:latest container_name: jaeger environment: - COLLECTOR_OTLP_ENABLED=true - COLLECTOR_OTLP_GRPC_HOST-PORT=:4317 - COLLECTOR_OTLP_GRPC_HOST_PORT=:4317 ports: - "16686:16686"