diff --git a/pom.xml b/pom.xml
index 00bd94e8d25..3c35c5d995a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -156,22 +156,22 @@
8.4
- mysql:${mysql.version}
+ mirror.gcr.io/mysql:${mysql.version}
8.3.0
17
- postgres:${postgresql.version}
+ mirror.gcr.io/postgres:${postgresql.version}
16.1
2.3.1
42.7.4
11.4
- mariadb:${mariadb.version}
+ mirror.gcr.io/mariadb:${mariadb.version}
3.4.1
2022
mcr.microsoft.com/mssql/server:${mssql.version}-latest
12.8.1.jre11
23.5
- gvenzl/oracle-free:${oracledb.version}-slim-faststart
+ mirror.gcr.io/gvenzl/oracle-free:${oracledb.version}-slim-faststart
23.5.0.24.07
diff --git a/test-framework/db-mariadb/src/main/java/org/keycloak/test/framework/database/MariaDBTestDatabase.java b/test-framework/db-mariadb/src/main/java/org/keycloak/test/framework/database/MariaDBTestDatabase.java
index 865d8e4a3a1..175c6c14b00 100644
--- a/test-framework/db-mariadb/src/main/java/org/keycloak/test/framework/database/MariaDBTestDatabase.java
+++ b/test-framework/db-mariadb/src/main/java/org/keycloak/test/framework/database/MariaDBTestDatabase.java
@@ -3,6 +3,7 @@ package org.keycloak.test.framework.database;
import org.jboss.logging.Logger;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.MariaDBContainer;
+import org.testcontainers.utility.DockerImageName;
class MariaDBTestDatabase extends AbstractContainerTestDatabase {
@@ -12,7 +13,7 @@ class MariaDBTestDatabase extends AbstractContainerTestDatabase {
@Override
public JdbcDatabaseContainer> createContainer() {
- return new MariaDBContainer<>(DatabaseProperties.getContainerImageName(NAME));
+ return new MariaDBContainer<>(DockerImageName.parse(DatabaseProperties.getContainerImageName(NAME)).asCompatibleSubstituteFor(NAME));
}
@Override
diff --git a/test-framework/db-mysql/src/main/java/org/keycloak/test/framework/database/MySQLTestDatabase.java b/test-framework/db-mysql/src/main/java/org/keycloak/test/framework/database/MySQLTestDatabase.java
index 4d71d548f68..1d22538f34e 100644
--- a/test-framework/db-mysql/src/main/java/org/keycloak/test/framework/database/MySQLTestDatabase.java
+++ b/test-framework/db-mysql/src/main/java/org/keycloak/test/framework/database/MySQLTestDatabase.java
@@ -3,6 +3,7 @@ package org.keycloak.test.framework.database;
import org.jboss.logging.Logger;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.MySQLContainer;
+import org.testcontainers.utility.DockerImageName;
class MySQLTestDatabase extends AbstractContainerTestDatabase {
@@ -12,7 +13,7 @@ class MySQLTestDatabase extends AbstractContainerTestDatabase {
@Override
public JdbcDatabaseContainer> createContainer() {
- return new MySQLContainer<>(DatabaseProperties.getContainerImageName(NAME));
+ return new MySQLContainer<>(DockerImageName.parse(DatabaseProperties.getContainerImageName(NAME)).asCompatibleSubstituteFor(NAME));
}
@Override
diff --git a/test-framework/db-oracle/src/main/java/org/keycloak/test/framework/database/OracleTestDatabase.java b/test-framework/db-oracle/src/main/java/org/keycloak/test/framework/database/OracleTestDatabase.java
index 7e7f7b2b8d0..d1a5a16471b 100644
--- a/test-framework/db-oracle/src/main/java/org/keycloak/test/framework/database/OracleTestDatabase.java
+++ b/test-framework/db-oracle/src/main/java/org/keycloak/test/framework/database/OracleTestDatabase.java
@@ -3,6 +3,7 @@ package org.keycloak.test.framework.database;
import org.jboss.logging.Logger;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.oracle.OracleContainer;
+import org.testcontainers.utility.DockerImageName;
class OracleTestDatabase extends AbstractContainerTestDatabase {
@@ -12,7 +13,7 @@ class OracleTestDatabase extends AbstractContainerTestDatabase {
@Override
public JdbcDatabaseContainer> createContainer() {
- return new OracleContainer(DatabaseProperties.getContainerImageName(NAME));
+ return new OracleContainer(DockerImageName.parse(DatabaseProperties.getContainerImageName(NAME)).asCompatibleSubstituteFor("gvenzl/oracle-free"));
}
@Override
diff --git a/test-framework/db-postgres/src/main/java/org/keycloak/test/framework/database/PostgresTestDatabase.java b/test-framework/db-postgres/src/main/java/org/keycloak/test/framework/database/PostgresTestDatabase.java
index be1473a24b5..cfea1a4e40b 100644
--- a/test-framework/db-postgres/src/main/java/org/keycloak/test/framework/database/PostgresTestDatabase.java
+++ b/test-framework/db-postgres/src/main/java/org/keycloak/test/framework/database/PostgresTestDatabase.java
@@ -3,6 +3,7 @@ package org.keycloak.test.framework.database;
import org.jboss.logging.Logger;
import org.testcontainers.containers.JdbcDatabaseContainer;
import org.testcontainers.containers.PostgreSQLContainer;
+import org.testcontainers.utility.DockerImageName;
class PostgresTestDatabase extends AbstractContainerTestDatabase {
@@ -12,7 +13,7 @@ class PostgresTestDatabase extends AbstractContainerTestDatabase {
@Override
public JdbcDatabaseContainer> createContainer() {
- return new PostgreSQLContainer<>(DatabaseProperties.getContainerImageName(NAME));
+ return new PostgreSQLContainer<>(DockerImageName.parse(DatabaseProperties.getContainerImageName(NAME)).asCompatibleSubstituteFor(NAME));
}
@Override