version: '3.9' services: high-logstash: image: opensearchproject/logstash-oss-with-opensearch-output-plugin:latest command: logstash -f /pipeline.conf volumes: - "./pipelines/rabbitmq-stdout.conf:/pipeline.conf:ro" - "./keys/high-transfer.p12:/keys/cert.p12:ro" networks: - high depends_on: - high-transfer high-transfer: image: rabbitmq:latest volumes: - "./rabbitmq/load-definitions.conf:/etc/rabbitmq/conf.d/20-load-definitions.conf:ro" - "./rabbitmq/tls.conf:/etc/rabbitmq/conf.d/30-tls.conf:ro" - "./rabbitmq/high-definitions.json:/etc/rabbitmq/definitions.json:ro" - "./keys/ca.crt:/keys/ca.pem:ro" - "./keys/high-transfer.key:/keys/key.pem:ro" - "./keys/high-transfer.crt:/keys/cert.pem:ro" networks: - transfer - high low-transfer: image: rabbitmq:latest volumes: - "./rabbitmq/load-definitions.conf:/etc/rabbitmq/conf.d/20-load-definitions.conf:ro" - "./rabbitmq/low-definitions.json:/etc/rabbitmq/definitions.json:ro" - "./rabbitmq/low-plugins:/etc/rabbitmq/enabled_plugins:ro" networks: - transfer - low depends_on: - high-transfer low-logstash: image: opensearchproject/logstash-oss-with-opensearch-output-plugin:latest command: logstash -f /pipeline.conf volumes: - "./pipelines/snmptrap-rabbitmq.conf:/pipeline.conf:ro" networks: - low depends_on: - low-transfer low-snmp-sender: build: snmp-sender networks: - low depends_on: - low-logstash networks: high: transfer: low: