@@ -36,20 +36,21 @@ class KeycloakContainer(DockerContainer):
3636
3737 def __init__ (
3838 self ,
39- image = "jboss /keycloak:latest" ,
39+ image = "quay.io/keycloak /keycloak:latest" ,
4040 username : Optional [str ] = None ,
4141 password : Optional [str ] = None ,
4242 port : int = 8080 ,
4343 ) -> None :
4444 super ().__init__ (image = image )
45- self .username = username or os .environ .get ("KEYCLOAK_USER " , "test" )
46- self .password = password or os .environ .get ("KEYCLOAK_PASSWORD " , "test" )
45+ self .username = username or os .environ .get ("KEYCLOAK_ADMIN " , "test" )
46+ self .password = password or os .environ .get ("KEYCLOAK_ADMIN_PASSWORD " , "test" )
4747 self .port = port
4848 self .with_exposed_ports (self .port )
4949
5050 def _configure (self ) -> None :
51- self .with_env ("KEYCLOAK_USER" , self .username )
52- self .with_env ("KEYCLOAK_PASSWORD" , self .password )
51+ self .with_env ("KEYCLOAK_ADMIN" , self .username )
52+ self .with_env ("KEYCLOAK_ADMIN_PASSWORD" , self .password )
53+ self .with_command ("start-dev" )
5354
5455 def get_url (self ) -> str :
5556 host = self .get_container_host_ip ()
@@ -58,8 +59,7 @@ def get_url(self) -> str:
5859
5960 @wait_container_is_ready (requests .exceptions .ConnectionError , requests .exceptions .ReadTimeout )
6061 def _connect (self ) -> None :
61- url = self .get_url ()
62- response = requests .get (f"{ url } /auth" , timeout = 1 )
62+ response = requests .get (self .get_url (), timeout = 1 )
6363 response .raise_for_status ()
6464
6565 def start (self ) -> "KeycloakContainer" :
@@ -70,7 +70,7 @@ def start(self) -> "KeycloakContainer":
7070
7171 def get_client (self , ** kwargs ) -> KeycloakAdmin :
7272 default_kwargs = {
73- "server_url" : f" { self .get_url ()} /auth/" ,
73+ "server_url" : self .get_url (),
7474 "username" : self .username ,
7575 "password" : self .password ,
7676 "realm_name" : "master" ,
0 commit comments