Skip to content

Commit 4915616

Browse files
committed
Set default Docker image for Redis Dev Services
1 parent c741d65 commit 4915616

File tree

10 files changed

+14
-8
lines changed

10 files changed

+14
-8
lines changed

build-parent/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@
117117
<lra.image>quay.io/jbosstm/lra-coordinator:latest</lra.image>
118118
<rabbitmq.image>rabbitmq:3.12-management</rabbitmq.image>
119119
<pulsar.image>apachepulsar/pulsar:3.2.4</pulsar.image>
120+
<redis.image>docker.io/redis:7</redis.image>
120121

121122
<!-- Code Coverage Properties-->
122123
<jacoco.agent.argLine></jacoco.agent.argLine>

docs/src/main/asciidoc/_attributes.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
:mongo-image: ${mongo.image}
2626
:rabbitmq-image: ${rabbitmq.image}
2727
:pulsar-image: ${pulsar.image}
28+
:redis-image: ${redis.image}
2829
:jandex-version: ${jandex.version}
2930
:jandex-gradle-plugin-version: ${jandex-gradle-plugin.version}
3031
:kotlin-version: ${kotlin.version}

docs/src/main/asciidoc/compose-dev-services.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ services:
101101
- postgres-data:/var/lib/postgresql/data
102102
103103
cache:
104-
image: redis:7
104+
image: {redis-image}
105105
command: redis-server --save 60 1 --loglevel warning
106106
ports:
107107
- '6379'

docs/src/main/asciidoc/redis.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,7 @@ Let's start a Redis server on the port 6379 using:
481481

482482
[source, shell]
483483
----
484-
docker run --ulimit memlock=-1:-1 -it --rm=true --memory-swappiness=0 --name redis_quarkus_test -p 6379:6379 redis:5.0.6
484+
docker run --ulimit memlock=-1:-1 -it --rm=true --memory-swappiness=0 --name redis_quarkus_test -p 6379:6379 {redis-image}
485485
----
486486

487487
Then, open the `src/main/resources/application.properties` file and add:

extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/DevServicesConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.util.Optional;
55
import java.util.OptionalInt;
66

7+
import io.quarkus.runtime.annotations.ConfigDocDefault;
78
import io.quarkus.runtime.annotations.ConfigDocMapKey;
89
import io.quarkus.runtime.annotations.ConfigGroup;
910
import io.smallrye.config.WithDefault;
@@ -26,6 +27,7 @@ public interface DevServicesConfig {
2627
* If you want to use Redis Stack modules (bloom, graph, search...), use:
2728
* {@code redis/redis-stack:latest}.
2829
*/
30+
@ConfigDocDefault(value = "`{redis-image}`", escape = false)
2931
Optional<String> imageName();
3032

3133
/**

extensions/redis-client/deployment/src/main/java/io/quarkus/redis/deployment/client/DevServicesRedisProcessor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.quarkus.redis.deployment.client;
22

33
import static io.quarkus.devservices.common.ConfigureUtil.configureSharedServiceLabel;
4+
import static io.quarkus.devservices.common.ConfigureUtil.getDefaultImageNameFor;
45
import static io.quarkus.devservices.common.ContainerLocator.locateContainerWithLabels;
56
import static io.quarkus.redis.runtime.client.config.RedisConfig.HOSTS;
67
import static io.quarkus.redis.runtime.client.config.RedisConfig.getPropertyName;
@@ -84,8 +85,8 @@ public void startRedisContainers(LaunchModeBuildItem launchMode,
8485
.serviceName(name)
8586
.serviceConfig(redisConfig)
8687
.startable(() -> new QuarkusPortRedisContainer(
87-
DockerImageName.parse(redisConfig.imageName().orElse(REDIS_IMAGE))
88-
.asCompatibleSubstituteFor(REDIS_IMAGE),
88+
DockerImageName.parse(redisConfig.imageName().orElseGet(() -> getDefaultImageNameFor("redis")))
89+
.asCompatibleSubstituteFor("redis"),
8990
redisConfig.port(),
9091
composeProjectBuildItem.getDefaultNetworkId(),
9192
useSharedNetwork)
@@ -128,7 +129,7 @@ private DevServicesResultBuildItem discoverRunningService(DevServicesComposeProj
128129
boolean useSharedNetwork) {
129130
return redisContainerLocator.locateContainer(devServicesConfig.serviceName(), devServicesConfig.shared(), launchMode)
130131
.or(() -> ComposeLocator.locateContainer(composeProjectBuildItem,
131-
List.of(devServicesConfig.imageName().orElse("redis")),
132+
List.of(devServicesConfig.imageName().orElseGet(() -> getDefaultImageNameFor("redis"))),
132133
REDIS_EXPOSED_PORT, launchMode, useSharedNetwork))
133134
.map(containerAddress -> {
134135
String redisUrl = REDIS_SCHEME + containerAddress.getUrl();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default.image=${redis.image}

integration-tests/cache-multiple-backends/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@
171171
<configuration>
172172
<images>
173173
<image>
174-
<name>redis:5.0.8-alpine</name>
174+
<name>${redis.image}</name>
175175
<alias>quarkus-test-redis</alias>
176176
<run>
177177
<ports>

integration-tests/redis-cache/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
<configuration>
158158
<images>
159159
<image>
160-
<name>redis:5.0.8-alpine</name>
160+
<name>${redis.image}</name>
161161
<alias>quarkus-test-redis</alias>
162162
<run>
163163
<ports>

integration-tests/redis-client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@
157157
<configuration>
158158
<images>
159159
<image>
160-
<name>redis:5.0.8-alpine</name>
160+
<name>${redis.image}</name>
161161
<alias>quarkus-test-redis</alias>
162162
<run>
163163
<ports>

0 commit comments

Comments
 (0)