--- /dev/null
+services:
+ wazuh.manager:
+ image: wazuh/wazuh-manager:4.14.2
+ container_name: wazuh-manager
+ restart: always
+ hostname: wazuh-manager
+ restart: always
+ environment:
+ - WAZUH_INDEXER_HOSTS=wazuh.indexer:9200
+ - WAZUH_NODE_NAME=manager
+ depends_on:
+ wazuh.indexer:
+ condition: service_healthy
+ volumes:
+ - wazuh-manager-data:/var/ossec/data
+ - wazuh-manager-logs:/var/ossec/logs
+ - wazuh-manager-etc:/var/ossec/etc
+ healthcheck:
+ test: ["CMD", "/var/ossec/bin/wazuh-control", "status"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+
+ wazuh.indexer:
+ image: wazuh/wazuh-indexer:4.14.2
+ container_name: wazuh-indexer
+ hostname: wazuh-indexer
+ restart: always
+ volumes:
+ - wazuh-indexer-data:/var/lib/wazuh-indexer
+ environment:
+ - OPENSEARCH_JAVA_OPTS=-Xms1g -Xmx1g
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:9200"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+
+ wazuh.dashboard:
+ image: wazuh/wazuh-dashboard:4.14.2
+ container_name: wazuh-dashboard
+ hostname: wazuh-dashboard
+ depends_on:
+ wazuh.indexer:
+ condition: service_healthy
+ wazuh.manager:
+ condition: service_healthy
+ volumes:
+ - wazuh-dashboard-config:/usr/share/wazuh-dashboard/data
+ ports:
+ - "127.0.0.1:443:5601"
+ environment:
+ - OPENSEARCH_HOSTS=http://wazuh.indexer:9200
+ - INDEXER_USERNAME=admin
+ - INDEXER_PASSWORD=admin
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:5601"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+
+volumes:
+ wazuh-indexer-data:
+ wazuh-manager-data:
+ wazuh-manager-logs:
+ wazuh-manager-etc:
+ wazuh-dashboard-config: