version: '3' services: opensearch-{{ node_name }}: image: opensearchproject/opensearch:latest container_name: {{ node_name }} environment: - cluster.name=atlantis-opensearch-cluster - node.name={{ node_name }} - network.publish_host=ipv4.atlantishq.de - transport.port=930{{ node_name.split('-')[-1] | int - 1 }} - discovery.seed_hosts={{ ",".join(opensearch_seed_hosts) }} - cluster.initial_cluster_manager_nodes={{ ",".join(opensearch_manager_nodes) }} - bootstrap.memory_lock=true # Disable JVM heap memory swapping - "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" - OPENSEARCH_INITIAL_ADMIN_PASSWORD={{ opensearch_admin_password }} ulimits: memlock: soft: -1 hard: -1 nofile: soft: 65536 hard: 65536 volumes: - /data/opensearch/{{ node_name }}/:/usr/share/opensearch/data ports: - 920{{ node_name.split('-')[-1] | int - 1 }}:9200 # REST API - 930{{ node_name.split('-')[-1] | int - 1 }}:930{{ node_name.split('-')[-1] | int - 1 }} # Data Transport - 960{{ node_name.split('-')[-1] | int - 1 }}:9600 # Performance Analyzer