29 lines
842 B
Java
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();
|
|
}
|
|
}
|