1212import org .junit .jupiter .api .Test ;
1313import org .springframework .boot .autoconfigure .AutoConfigurations ;
1414import org .springframework .boot .test .context .runner .ApplicationContextRunner ;
15- import org .testcontainers .containers .GenericContainer ;
1615import org .testcontainers .junit .jupiter .Container ;
1716import org .testcontainers .junit .jupiter .Testcontainers ;
17+ import org .testcontainers .ollama .OllamaContainer ;
18+ import org .testcontainers .utility .DockerImageName ;
1819
1920import java .util .concurrent .CompletableFuture ;
2021
21- import static java .lang .String .format ;
2222import static java .util .concurrent .TimeUnit .SECONDS ;
2323import static org .assertj .core .api .Assertions .assertThat ;
2424
@@ -28,14 +28,17 @@ class AutoConfigIT {
2828 private static final String MODEL_NAME = "phi" ;
2929
3030 @ Container
31- static GenericContainer <?> ollama = new GenericContainer <>("langchain4j/ollama-" + MODEL_NAME )
31+ static OllamaContainer ollama = new OllamaContainer (
32+ DockerImageName .parse ("langchain4j/ollama-" + MODEL_NAME )
33+ .asCompatibleSubstituteFor ("ollama/ollama" )
34+ )
3235 .withExposedPorts (11434 );
3336
3437 ApplicationContextRunner contextRunner = new ApplicationContextRunner ()
3538 .withConfiguration (AutoConfigurations .of (AutoConfig .class ));
3639
3740 private static String baseUrl () {
38- return format ( "http://%s:%s" , ollama .getHost (), ollama . getFirstMappedPort () );
41+ return ollama .getEndpoint ( );
3942 }
4043
4144 @ Test
0 commit comments