@@ -36,20 +36,21 @@ class KeycloakContainer(DockerContainer):
36
36
37
37
def __init__ (
38
38
self ,
39
- image = "jboss /keycloak:latest" ,
39
+ image = "quay.io/keycloak /keycloak:latest" ,
40
40
username : Optional [str ] = None ,
41
41
password : Optional [str ] = None ,
42
42
port : int = 8080 ,
43
43
) -> None :
44
44
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" )
47
47
self .port = port
48
48
self .with_exposed_ports (self .port )
49
49
50
50
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" )
53
54
54
55
def get_url (self ) -> str :
55
56
host = self .get_container_host_ip ()
@@ -58,8 +59,7 @@ def get_url(self) -> str:
58
59
59
60
@wait_container_is_ready (requests .exceptions .ConnectionError , requests .exceptions .ReadTimeout )
60
61
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 )
63
63
response .raise_for_status ()
64
64
65
65
def start (self ) -> "KeycloakContainer" :
@@ -70,7 +70,7 @@ def start(self) -> "KeycloakContainer":
70
70
71
71
def get_client (self , ** kwargs ) -> KeycloakAdmin :
72
72
default_kwargs = {
73
- "server_url" : f" { self .get_url ()} /auth/" ,
73
+ "server_url" : self .get_url (),
74
74
"username" : self .username ,
75
75
"password" : self .password ,
76
76
"realm_name" : "master" ,
0 commit comments