Avoid using docker hub for pulling images (#36334)

Closes #36331

Signed-off-by: Alexander Schwartz <aschwart@redhat.com>
This commit is contained in:
Alexander Schwartz 2025-01-10 13:01:44 +01:00 committed by GitHub
parent 0a632fdefa
commit e760121956
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 12 additions and 8 deletions

View File

@ -156,22 +156,22 @@
<!-- Databases - also published to db.adoc as "Tested Version" -->
<mysql.version>8.4</mysql.version>
<mysql.container>mysql:${mysql.version}</mysql.container>
<mysql.container>mirror.gcr.io/mysql:${mysql.version}</mysql.container>
<mysql-jdbc.version>8.3.0</mysql-jdbc.version>
<postgresql.version>17</postgresql.version>
<postgresql.container>postgres:${postgresql.version}</postgresql.container>
<postgresql.container>mirror.gcr.io/postgres:${postgresql.version}</postgresql.container>
<aurora-postgresql.version>16.1</aurora-postgresql.version>
<aws-jdbc-wrapper.version>2.3.1</aws-jdbc-wrapper.version>
<postgresql-jdbc.version>42.7.4</postgresql-jdbc.version>
<mariadb.version>11.4</mariadb.version>
<mariadb.container>mariadb:${mariadb.version}</mariadb.container>
<mariadb.container>mirror.gcr.io/mariadb:${mariadb.version}</mariadb.container>
<mariadb-jdbc.version>3.4.1</mariadb-jdbc.version>
<mssql.version>2022</mssql.version>
<mssql.container>mcr.microsoft.com/mssql/server:${mssql.version}-latest</mssql.container>
<!-- this is the mssql driver version also used in the Quarkus BOM -->
<mssql-jdbc.version>12.8.1.jre11</mssql-jdbc.version>
<oracledb.version>23.5</oracledb.version>
<oracledb.container>gvenzl/oracle-free:${oracledb.version}-slim-faststart</oracledb.container>
<oracledb.container>mirror.gcr.io/gvenzl/oracle-free:${oracledb.version}-slim-faststart</oracledb.container>
<!-- this is the oracle driver version also used in the Quarkus BOM -->
<oracle-jdbc.version>23.5.0.24.07</oracle-jdbc.version>

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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