Skip to content

Commit 624d20b

Browse files
committed
Set default Docker image for Infinispan Dev Services
1 parent d131767 commit 624d20b

File tree

7 files changed

+13
-8
lines changed

7 files changed

+13
-8
lines changed

build-parent/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@
118118
<rabbitmq.image>rabbitmq:3.12-management</rabbitmq.image>
119119
<pulsar.image>apachepulsar/pulsar:3.2.4</pulsar.image>
120120
<redis.image>redis:7</redis.image>
121+
<infinispan.image>quay.io/infinispan/server:latest</infinispan.image>
121122

122123
<!-- Code Coverage Properties-->
123124
<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
@@ -26,6 +26,7 @@
2626
:rabbitmq-image: ${rabbitmq.image}
2727
:pulsar-image: ${pulsar.image}
2828
:redis-image: ${redis.image}
29+
:infinispan-image: ${infinispan.image}
2930
:jandex-version: ${jandex.version}
3031
:jandex-gradle-plugin-version: ${jandex-gradle-plugin.version}
3132
:kotlin-version: ${kotlin.version}

docs/src/main/asciidoc/infinispan-client.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -283,9 +283,9 @@ However, in production, you will run your own Infinispan (or Red Hat Data Grid).
283283

284284
Let's start an Infinispan server on the port 11222 using:
285285

286-
[source, shell]
286+
[source, shell, subs=attributes+]
287287
----
288-
docker run -it -p 11222:11222 -e USER="admin" -e PASS="password" quay.io/infinispan/server:latest
288+
docker run -it -p 11222:11222 -e USER="admin" -e PASS="password" {infinispan-image}
289289
----
290290

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,12 +209,12 @@ You can disable the sharing with `quarkus.infinispan-client.devservices.shared=f
209209
Dev Services for Infinispan supports xref:compose-dev-services.adoc[Compose Dev Services].
210210
It relies on a `compose-devservices.yml`, such as:
211211

212-
[source,yaml]
212+
[source,yaml,subs=attributes+]
213213
----
214214
name: test-project
215215
services:
216216
infinispan:
217-
image: quay.io/infinispan/server:15.0.18.Final
217+
image: {infinispan-image}
218218
ports:
219219
- '11222'
220220
environment:

extensions/infinispan-client/deployment/src/main/java/io/quarkus/infinispan/client/deployment/devservices/InfinispanDevServiceProcessor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package io.quarkus.infinispan.client.deployment.devservices;
22

3+
import static io.quarkus.devservices.common.ConfigureUtil.getDefaultImageNameFor;
34
import static io.quarkus.devservices.common.ContainerLocator.locateContainerWithLabels;
45
import static io.quarkus.runtime.LaunchMode.DEVELOPMENT;
56
import static org.infinispan.server.test.core.InfinispanContainer.DEFAULT_USERNAME;
6-
import static org.infinispan.server.test.core.InfinispanContainer.IMAGE_BASENAME;
77

88
import java.io.Closeable;
99
import java.time.Duration;
@@ -17,7 +17,6 @@
1717

1818
import org.infinispan.client.hotrod.configuration.ClientIntelligence;
1919
import org.infinispan.client.hotrod.impl.ConfigurationProperties;
20-
import org.infinispan.commons.util.Version;
2120
import org.infinispan.server.test.core.InfinispanContainer;
2221
import org.jboss.logging.Logger;
2322
import org.testcontainers.containers.BindMode;
@@ -240,7 +239,8 @@ private RunningDevService startContainer(String clientName, DockerStatusBuildIte
240239
.map(containerAddress -> getRunningDevService(clientName, containerAddress.getId(), null,
241240
containerAddress.getUrl(), DEFAULT_USERNAME, DEFAULT_PASSWORD, properties)) // TODO can this be always right ?
242241
.or(() -> ComposeLocator.locateContainer(composeProjectBuildItem,
243-
List.of(devServicesConfig.imageName().orElse(IMAGE_BASENAME), "infinispan", "datagrid"),
242+
List.of(devServicesConfig.imageName().orElseGet(() -> getDefaultImageNameFor("infinispan")),
243+
"infinispan", "datagrid"),
244244
DEFAULT_INFINISPAN_PORT, launchMode, useSharedNetwork)
245245
.map(address -> getRunningDevService(clientName, address, properties)))
246246
.orElseGet(infinispanServerSupplier);
@@ -290,7 +290,7 @@ private static class QuarkusInfinispanContainer extends InfinispanContainer {
290290

291291
public QuarkusInfinispanContainer(String clientName, InfinispanDevServicesConfig config,
292292
LaunchMode launchMode, String defaultNetworkId, boolean useSharedNetwork) {
293-
super(config.imageName().orElse(IMAGE_BASENAME + ":" + Version.getUnbrandedVersion()));
293+
super(config.imageName().orElseGet(() -> getDefaultImageNameFor("infinispan")));
294294
this.fixedExposedPort = config.port();
295295
this.useSharedNetwork = useSharedNetwork;
296296
if (launchMode == DEVELOPMENT) {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default.image=${infinispan.image}

extensions/infinispan-client/runtime/src/main/java/io/quarkus/infinispan/client/runtime/InfinispanDevServicesConfig.java

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

8+
import io.quarkus.runtime.annotations.ConfigDocDefault;
89
import io.quarkus.runtime.annotations.ConfigDocMapKey;
910
import io.quarkus.runtime.annotations.ConfigGroup;
1011
import io.smallrye.config.WithDefault;
@@ -70,6 +71,7 @@ public interface InfinispanDevServicesConfig {
7071
* The image to use.
7172
* Note that only official Infinispan images are supported.
7273
*/
74+
@ConfigDocDefault(value = "`{infinispan-image}`", escape = false)
7375
Optional<String> imageName();
7476

7577
/**

0 commit comments

Comments
 (0)