Preinstall analysis-icu and drop runtime plugin install
This commit is contained in:
35
start.sh
35
start.sh
@@ -144,7 +144,6 @@ configure_elasticsearch() {
|
||||
ensure_setting "discovery.type" "single-node"
|
||||
ensure_setting "path.data" "/app/data/elasticsearch"
|
||||
ensure_setting "path.logs" "/app/data/logs"
|
||||
ensure_setting "path.plugins" "/app/data/elasticsearch/plugins"
|
||||
|
||||
# CRITICAL FIX: Remove any index-level settings from elasticsearch.yml to prevent startup failure
|
||||
if [ -f $ES_PATH_CONF/elasticsearch.yml ]; then
|
||||
@@ -407,39 +406,6 @@ ensure_setting() {
|
||||
fi
|
||||
}
|
||||
|
||||
# Install optional Elasticsearch plugins (analysis-icu required for multi-language indexing)
|
||||
install_plugins() {
|
||||
local plugin_list="${ES_PLUGINS_INSTALL:-analysis-icu}"
|
||||
local plugin_dir="/app/data/elasticsearch/plugins"
|
||||
|
||||
if [ -z "$plugin_list" ]; then
|
||||
echo "No Elasticsearch plugins requested for installation."
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Normalize separators (commas/semicolons/newlines) to whitespace
|
||||
plugin_list=$(echo "$plugin_list" | tr ',;' ' ')
|
||||
|
||||
for plugin in $plugin_list; do
|
||||
plugin=$(echo "$plugin" | xargs)
|
||||
[ -z "$plugin" ] && continue
|
||||
|
||||
if [ -d "$plugin_dir/$plugin" ]; then
|
||||
echo "Plugin '$plugin' already installed. Skipping."
|
||||
continue
|
||||
fi
|
||||
|
||||
echo "Installing Elasticsearch plugin '$plugin'..."
|
||||
if ! su -c "ES_PATH_CONF=$ES_PATH_CONF ES_JAVA_HOME=/app/data/jdk ES_TMPDIR=/tmp $ES_HOME/bin/elasticsearch-plugin install --batch $plugin" elasticsearch; then
|
||||
echo "ERROR: Failed to install plugin '$plugin'."
|
||||
return 1
|
||||
fi
|
||||
done
|
||||
|
||||
echo "✅ Requested Elasticsearch plugins installed."
|
||||
return 0
|
||||
}
|
||||
|
||||
# Configure JVM heap size
|
||||
configure_heap() {
|
||||
# Calculate optimal heap size (50% of available memory)
|
||||
@@ -541,7 +507,6 @@ chmod 600 /app/data/secrets/elastic_password
|
||||
|
||||
set_system_limits
|
||||
configure_heap
|
||||
install_plugins
|
||||
start_elasticsearch
|
||||
|
||||
# Keep container running
|
||||
|
||||
Reference in New Issue
Block a user