From ee566734a00cad2d75d0dcec375f0ce781f40168 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 7 Nov 2025 04:53:08 -0600 Subject: [PATCH] Bump to 1.0.12 with Java 21 and plugin automation --- CloudronManifest.json | 2 +- Dockerfile | 5 ++++- start.sh | 17 +++++++++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/CloudronManifest.json b/CloudronManifest.json index d9bf1a3..f68d7a7 100644 --- a/CloudronManifest.json +++ b/CloudronManifest.json @@ -4,7 +4,7 @@ "author": "Elastic and Cloudron Community", "description": "Elasticsearch is a distributed, open source search and analytics engine for all types of data. This package is designed for internal use only.", "tagline": "Distributed search and analytics engine", - "version": "1.0.7", + "version": "1.0.12", "healthCheckPath": "/_cluster/health?pretty", "httpPort": 9200, "manifestVersion": 2, diff --git a/Dockerfile b/Dockerfile index 7bcaf3d..998127d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,10 @@ RUN mkdir -p /usr/share/elasticsearch && \ # Create necessary directories RUN mkdir -p /app/data/{elasticsearch,logs,config,secrets,jdk/bin,run} && \ - chown -R elasticsearch:elasticsearch /app/data + mkdir -p /app/data/elasticsearch/plugins && \ + chown -R elasticsearch:elasticsearch /app/data && \ + rm -rf /usr/share/elasticsearch/plugins && \ + ln -s /app/data/elasticsearch/plugins /usr/share/elasticsearch/plugins # Copy configuration files COPY elasticsearch.yml /app/elasticsearch.yml diff --git a/start.sh b/start.sh index 0a17f3d..43f3603 100644 --- a/start.sh +++ b/start.sh @@ -137,6 +137,15 @@ configure_elasticsearch() { chown -R elasticsearch:elasticsearch $ES_PATH_CONF fi + ensure_directory_structure + clean_legacy_settings + ensure_setting "xpack.security.http.ssl.enabled" "false" + ensure_setting "network.host" "0.0.0.0" + 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 echo "Checking elasticsearch.yml for index-level settings..." @@ -375,13 +384,17 @@ setup_keystore() { # Ensure writable dirs exist ensure_directory_structure() { - mkdir -p /app/data/elasticsearch/{data,plugins} + mkdir -p /app/data/elasticsearch + mkdir -p /app/data/elasticsearch/plugins mkdir -p /app/data/logs - chown -R elasticsearch:elasticsearch /app/data/elasticsearch + chown -R elasticsearch:elasticsearch /app/data/elasticsearch /app/data/logs } clean_legacy_settings() { sed -i '/^path\.home:/d' "$ES_PATH_CONF/elasticsearch.yml" + sed -i '/^path\.data:/d' "$ES_PATH_CONF/elasticsearch.yml" + sed -i '/^path\.logs:/d' "$ES_PATH_CONF/elasticsearch.yml" + sed -i '/^path\.plugins:/d' "$ES_PATH_CONF/elasticsearch.yml" } ensure_setting() {