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.

Signed-off-by: Antoine Bouhours <[email protected]>
  • Loading branch information
antoinebhs committed Jan 2, 2024
1 parent bc9971e commit 84ac12a
Showing 1 changed file with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
*/
package org.gridsuite.modification.server.utils.elasticsearch;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.stereotype.Component;
import org.testcontainers.elasticsearch.ElasticsearchContainer;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import java.util.Map;

/**
* A class to launch an embedded DB elasticsearch
Expand All @@ -32,7 +33,12 @@ public void postConstruct() {

elasticsearchContainer = new ElasticsearchContainer(String.format("%s:%s", ES_DOCKER_IMAGE_NAME, ES_DOCKER_IMAGE_VERSION));
//Els 8 has security enabled by default
elasticsearchContainer.getEnvMap().put("xpack.security.enabled", Boolean.FALSE.toString());
Map<String, String> envMap = elasticsearchContainer.getEnvMap();
envMap.put("discovery.type", "single-node");
envMap.put("LOGSPOUT", "ignore");
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 84ac12a

Please sign in to comment.