У нас есть домашняя страница и база данных postgres, которую я хочу запустить через docker-compose, прежде чем запускать свои тестовые классы.
На самом деле у меня есть расширение с BeforeAllCallback, но я не хочу запускать docker-compose перед каждым тестовым классом. Я хочу запустить его один раз перед всеми тестовыми классами.
Кто-нибудь знал, как это сделать?
Так вот что у меня сейчас:
public class DockerExtension implements BeforeAllCallback
@Override
public void beforeAll(ExtensionContext context) {
new DockerComposeContainer<>(
new File("docker-compose.yml"))
.withExposedService("bpgres_1", 5432, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
.withExposedService("bp_1", 8090, Wait.forListeningPort().withStartupTimeout(Duration.ofSeconds(15)))
.withLocalCompose(true)
.start();
}