version: "3.7" services: data-prepper: restart: unless-stopped container_name: data-prepper image: opensearchproject/data-prepper:2 volumes: - ../trace_analytics_no_ssl_2x.yml:/usr/share/data-prepper/pipelines/pipelines.yaml - ../data-prepper-config.yaml:/usr/share/data-prepper/config/data-prepper-config.yaml - ../demo/root-ca.pem:/usr/share/data-prepper/root-ca.pem ports: - "21890:21890" networks: - my_network depends_on: - "opensearch" otel-collector: container_name: otel-collector image: otel/opentelemetry-collector:0.64.1 command: [ "--config=/etc/otel-collector-config.yml" ] working_dir: "/project" volumes: - ${PWD}/:/project - ./otel-collector-config.yml:/etc/otel-collector-config.yml - ../demo/demo-data-prepper.crt:/etc/demo-data-prepper.crt ports: - "14250:14250" depends_on: - data-prepper networks: - my_network jaeger-agent: container_name: jaeger-agent image: jaegertracing/jaeger-agent:latest command: [ "--reporter.grpc.host-port=otel-collector:14250" ] ports: - "5775:5775/udp" - "6831:6831/udp" - "6832:6832/udp" - "5778:5778/tcp" networks: - my_network jaeger-hot-rod: image: jaegertracing/example-hotrod:latest command: [ "all" ] environment: - JAEGER_AGENT_HOST=jaeger-agent - JAEGER_AGENT_PORT=6831 ports: - "8080-8083:8080-8083" depends_on: - jaeger-agent networks: - my_network opensearch: container_name: node-0.example.com image: opensearchproject/opensearch:2 environment: - discovery.type=single-node - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 # maximum number of open files for the OpenSearch user, set to at least 65536 on modern systems hard: 65536 ports: - 9200:9200 - 9600:9600 # required for Performance Analyzer networks: - my_network dashboards: image: opensearchproject/opensearch-dashboards:2 container_name: opensearch-dashboards ports: - 5601:5601 expose: - "5601" environment: OPENSEARCH_HOSTS: '["https://node-0.example.com:9200"]' depends_on: - opensearch networks: - my_network networks: my_network: