volvox/service-chats/src/test/java/io/volvox/chats/ElasticsearchContainerTestR...

29 lines
842 B
Java

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<String, String> start() {
elasticsearchContainer.withEnv("action.auto_create_index", "true");
elasticsearchContainer.start();
return Map.of(
"quarkus.elasticsearch.hosts", elasticsearchContainer.getHttpHostAddress());
}
@Override
public void stop() {
elasticsearchContainer.stop();
}
}