35 lines
1.1 KiB
Bash
35 lines
1.1 KiB
Bash
#!/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:-2g} -Xmx${HEAP_SIZE:-2g}"
|
|
|
|
# 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: false
|
|
plugins.security.ssl.http.enabled: false
|
|
plugins.security.ssl.transport.enabled: false
|
|
plugins.security.allow_default_init_securityindex: 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 |