#!/usr/bin/with-contenv bash # Set environment variables export OPENSEARCH_HOME="/usr/share/opensearch" export OPENSEARCH_PATH_CONF="/usr/share/opensearch/config" export OPENSEARCH_JAVA_OPTS="-Xms${HEAP_SIZE:-4g} -Xmx${HEAP_SIZE:-4g}" # Generate opensearch.yml cat > /usr/share/opensearch/config/opensearch.yml << EOF cluster.name: ${CLUSTER_NAME:-home-assistant-cluster} node.name: ${NODE_NAME:-opensearch-master} node.roles: [master] path.data: /var/lib/opensearch path.logs: /var/log/opensearch network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: [${DISCOVERY_SEED_HOSTS:-opensearch-master,opensearch-coordinator}] cluster.initial_master_nodes: [${INITIAL_MASTER_NODES:-opensearch-master,opensearch-coordinator}] # Keep security but disable SSL plugins.security.disabled: true # Default demo credentials (change in production) plugins.security.authcz.admin_dn: - CN=admin,O=opensearch EOF # Set permissions chown -R opensearch:opensearch /usr/share/opensearch /var/lib/opensearch /var/log/opensearch