add opensearch addons

This commit is contained in:
ai-dev
2025-09-21 16:25:15 +02:00
parent f8ce15efbd
commit ae63025087
71 changed files with 1060 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
#!/command/with-contenv bash
set -euo pipefail
OPTIONS_FILE=/data/options.json || true
NODE_NAME="os-master"
HEAP="1.5g"
CLUSTER_NAME="hass-opensearch-cluster"
HTTP_PORT=9200
TRANSPORT_PORT=9300
NODE_ROLES="master"
# override from options.json if present
if [ -f "$OPTIONS_FILE" ]; then
NODE_NAME=$(jq -r '.node_name // "os-master"' "$OPTIONS_FILE" 2>/dev/null || echo "os-master")
HEAP=$(jq -r '.opensearch_heap // "1.5g"' "$OPTIONS_FILE" 2>/dev/null || echo "1.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 // 9200' "$OPTIONS_FILE" 2>/dev/null || echo 9200)
TRANSPORT_PORT=$(jq -r '.transport_port // 9300' "$OPTIONS_FILE" 2>/dev/null || echo 9300)
NODE_ROLES=$(jq -r '.node_roles // ["master"] | join(",")' "$OPTIONS_FILE" 2>/dev/null || echo "master")
fi
export OPENSEARCH_JAVA_OPTS="-Xms$1.5g -Xmx$1.5g"
echo "[s6-run] Starting OpenSearch node: $os-master roles:$master heap:$1.5g http:$9200 transport:$9300"
exec /usr/share/opensearch/bin/opensearch \
-E cluster.name=$hass-opensearch-cluster \
-E node.name=$os-master \
-E node.roles=[$master] \
-E http.port=$9200 \
-E transport.port=$9300 \
-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