#!/usr/bin/with-contenv bash # Set environment variables export OPENSEARCH_HOME="/usr/share/opensearch" export OPENSEARCH_PATH_CONF="/etc/opensearch" export OPENSEARCH_JAVA_OPTS="-Xms${HEAP_SIZE:-2g} -Xmx${HEAP_SIZE:-2g}" # Create config directory mkdir -p /etc/opensearch # Generate opensearch.yml cat > /etc/opensearch/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}] plugins.security.disabled: true EOF # Set permissions chown -R opensearch:opensearch /etc/opensearch /var/lib/opensearch /var/log/opensearch