40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#!/command/with-contenv bash
 | 
						|
set -euo pipefail
 | 
						|
OPTIONS_FILE=/data/options.json || true
 | 
						|
NODE_NAME="os-data-2"
 | 
						|
HEAP="5g"
 | 
						|
CLUSTER_NAME="hass-opensearch-cluster"
 | 
						|
HTTP_PORT=9202
 | 
						|
TRANSPORT_PORT=9302
 | 
						|
NODE_ROLES="data,ingest"
 | 
						|
 | 
						|
# override from options.json if present
 | 
						|
if [ -f "$OPTIONS_FILE" ]; then
 | 
						|
  NODE_NAME=$(jq -r '.node_name // "os-data-2"' "$OPTIONS_FILE" 2>/dev/null || echo "os-data-2")
 | 
						|
  HEAP=$(jq -r '.opensearch_heap // "5g"' "$OPTIONS_FILE" 2>/dev/null || echo "5g")
 | 
						|
  CLUSTER_NAME=$(jq -r '.cluster_name // "hass-opensearch-cluster"' "$OPTIONS_FILE" 2>/dev/null || echo "hass-opensearch-cluster")
 | 
						|
  HTTP_PORT=$(jq -r '.http_port // 9202' "$OPTIONS_FILE" 2>/dev/null || echo 9202)
 | 
						|
  TRANSPORT_PORT=$(jq -r '.transport_port // 9302' "$OPTIONS_FILE" 2>/dev/null || echo 9302)
 | 
						|
  NODE_ROLES=$(jq -r '.node_roles // ["data,ingest"] | join(",")' "$OPTIONS_FILE" 2>/dev/null || echo "data,ingest")
 | 
						|
fi
 | 
						|
 | 
						|
# Read options from Supervisor
 | 
						|
admin_password=$(bashio::config 'admin_password')
 | 
						|
opensearch_heap=$(bashio::config 'opensearch_heap')
 | 
						|
 | 
						|
# Export as environment variables for OpenSearch
 | 
						|
export OPENSEARCH_INITIAL_ADMIN_PASSWORD="${admin_password}"
 | 
						|
export OPENSEARCH_JAVA_OPTS="-Xms${opensearch_heap} -Xmx${opensearch_heap}"
 | 
						|
 | 
						|
echo "[s6-run] Starting OpenSearch node: $os-data-2 roles:$data,ingest heap:$5g http:$9202 transport:$9302"
 | 
						|
 | 
						|
exec /usr/share/opensearch/bin/opensearch \
 | 
						|
  -E cluster.name=$hass-opensearch-cluster \
 | 
						|
  -E node.name=$os-data-2 \
 | 
						|
  -E node.roles=[$data,ingest] \
 | 
						|
  -E http.port=$9202 \
 | 
						|
  -E transport.port=$9302 \
 | 
						|
  -E network.host=0.0.0.0 \
 | 
						|
  -E discovery.seed_hosts=os-master,os-data-1,os-data-2,os-coord-1,os-coord-2 \
 | 
						|
  -E cluster.initial_master_nodes=os-master
 |