Skip to content

Commit

Permalink
Add environment variable for embedded ES container
Browse files Browse the repository at this point in the history
* Add same environment variables for the embedded elastic search container as in docker-compose.
* Limit the memory (Xms/Xmx) to 128m because since ES 7.11.0, heap settings are based on node roles and total system memory #65905.
  • Loading branch information
antoinebhs authored Jan 2, 2024
2 parents c3a3207 + b81a0fb commit e0c0c09
Showing 1 changed file with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;

import java.util.Map;

/**
* A class to launch an embedded DB elasticsearch
*
Expand All @@ -32,8 +34,13 @@ public void postConstruct() {
}

elasticsearchContainer = new ElasticsearchContainer(String.format("%s:%s", ES_DOCKER_IMAGE_NAME, ES_DOCKER_IMAGE_VERSION));
Map<String, String> envMap = elasticsearchContainer.getEnvMap();
envMap.put("discovery.type", "single-node");
envMap.put("LOGSPOUT", "ignore");
//Els 8 has security enabled by default
elasticsearchContainer.getEnvMap().put("xpack.security.enabled", Boolean.FALSE.toString());
envMap.put("xpack.security.enabled", Boolean.FALSE.toString());
envMap.put("ingest.geoip.downloader.enabled", Boolean.FALSE.toString());
envMap.put("ES_JAVA_OPTS", "-Xms128m -Xmx128m");
elasticsearchContainer.start();

System.setProperty("spring.data.elasticsearch.embedded", Boolean.toString(true));
Expand Down

0 comments on commit e0c0c09

Please sign in to comment.