Use DockerImageNames in Docker compose integration tests
Closes gh-36485
This commit is contained in:
@@ -36,10 +36,16 @@ public final class DockerImageNames {
|
||||
|
||||
private static final String ELASTICSEARCH_VERSION = "7.17.5";
|
||||
|
||||
private static final String ELASTICSEARCH_8_VERSION = "8.6.1";
|
||||
|
||||
private static final String KAFKA_VERSION = "7.4.0";
|
||||
|
||||
private static final String MARIADB_VERSION = "10.10";
|
||||
|
||||
private static final String MONGO_VERSION = "5.0.17";
|
||||
|
||||
private static final String MYSQL_VERSION = "8.0";
|
||||
|
||||
private static final String NEO4J_VERSION = "4.4.11";
|
||||
|
||||
private static final String ORACLE_XE_VERSION = "18.4.0-slim";
|
||||
@@ -84,13 +90,21 @@ public final class DockerImageNames {
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Elasticsearch.
|
||||
* Return a {@link DockerImageName} suitable for running Elasticsearch 7.
|
||||
* @return a docker image name for running elasticsearch
|
||||
*/
|
||||
public static DockerImageName elasticsearch() {
|
||||
return DockerImageName.parse("docker.elastic.co/elasticsearch/elasticsearch").withTag(ELASTICSEARCH_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Elasticsearch 8.
|
||||
* @return a docker image name for running elasticsearch
|
||||
*/
|
||||
public static DockerImageName elasticsearch8() {
|
||||
return DockerImageName.parse("elasticsearch").withTag(ELASTICSEARCH_8_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Kafka.
|
||||
* @return a docker image name for running Kafka
|
||||
@@ -99,6 +113,14 @@ public final class DockerImageNames {
|
||||
return DockerImageName.parse("confluentinc/cp-kafka").withTag(KAFKA_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running MariaDB.
|
||||
* @return a docker image name for running Mariadb
|
||||
*/
|
||||
public static DockerImageName mariadb() {
|
||||
return DockerImageName.parse("mariadb").withTag(MARIADB_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Mongo.
|
||||
* @return a docker image name for running mongo
|
||||
@@ -107,6 +129,14 @@ public final class DockerImageNames {
|
||||
return DockerImageName.parse("mongo").withTag(MONGO_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running MySQL.
|
||||
* @return a docker image name for running MySQL
|
||||
*/
|
||||
public static DockerImageName mysql() {
|
||||
return DockerImageName.parse("mysql").withTag(MYSQL_VERSION);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Neo4j.
|
||||
* @return a docker image name for running neo4j
|
||||
@@ -157,6 +187,14 @@ public final class DockerImageNames {
|
||||
.asCompatibleSubstituteFor("docker.redpanda.com/redpandadata/redpanda");
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running Microsoft SQLServer.
|
||||
* @return a docker image name for running SQLServer
|
||||
*/
|
||||
public static DockerImageName sqlserver() {
|
||||
return DockerImageName.parse("mcr.microsoft.com/mssql/server");
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a {@link DockerImageName} suitable for running a Docker registry.
|
||||
* @return a docker image name for running a registry
|
||||
|
||||
Reference in New Issue
Block a user