package io.volvox.chats; import java.util.Map; import org.testcontainers.elasticsearch.ElasticsearchContainer; import org.testcontainers.utility.DockerImageName; import io.quarkus.test.common.QuarkusTestResourceLifecycleManager; public class ElasticsearchContainerTestResource implements QuarkusTestResourceLifecycleManager { static ElasticsearchContainer elasticsearchContainer = new ElasticsearchContainer( DockerImageName.parse("docker.elastic.co/elasticsearch/elasticsearch-oss") .withTag("7.10.2")); @Override public Map start() { elasticsearchContainer.withEnv("action.auto_create_index", "true"); elasticsearchContainer.start(); return Map.of( "quarkus.elasticsearch.hosts", elasticsearchContainer.getHttpHostAddress()); } @Override public void stop() { elasticsearchContainer.stop(); } }