Skip to content

Commit 51aacc6

Browse files
committed
Set default Docker image for Apicurio Registry Dev Services
1 parent 9cf9222 commit 51aacc6

File tree

10 files changed

+19
-19
lines changed

10 files changed

+19
-19
lines changed

build-parent/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
<!-- Dev Services Images -->
114114
<!-- TODO switch to apache/activemq-artemis to match the artemis version-->
115115
<amqp.image>quay.io/artemiscloud/activemq-artemis-broker:1.0.25</amqp.image>
116+
<apicurio-registry.image>quay.io/apicurio/apicurio-registry-mem:2.6.13.Final</apicurio-registry.image>
116117

117118
<!-- Code Coverage Properties-->
118119
<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
@@ -20,6 +20,7 @@
2020
:kibana-image: ${kibana.image}
2121
:keycloak-image: ${keycloak.docker.image}
2222
:amqp-image: ${amqp.image}
23+
:apicurio-registry-image: ${apicurio-registry.image}
2324
:jandex-version: ${jandex.version}
2425
:jandex-gradle-plugin-version: ${jandex-gradle-plugin.version}
2526
:kotlin-version: ${kotlin.version}

docs/src/main/asciidoc/apicurio-registry-dev-services.adoc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ Note that the Kafka channels in SmallRye Reactive messaging are automatically co
7575
Dev Services for Apicurio Registry uses `apicurio/apicurio-registry-mem` images.
7676
You can select any 2.x version from https://hub.docker.com/r/apicurio/apicurio-registry-mem:
7777

78-
[source, properties]
78+
[source,properties,subs=attributes+]
7979
----
80-
quarkus.apicurio-registry.devservices.image-name=apicurio/apicurio-registry-mem:latest-snapshot
80+
quarkus.apicurio-registry.devservices.image-name={apicurio-registry-image}
8181
----
8282

8383
[[Compose]]
@@ -86,12 +86,12 @@ quarkus.apicurio-registry.devservices.image-name=apicurio/apicurio-registry-mem:
8686
The Apicurio Dev Services supports xref:compose-dev-services.adoc[Compose Dev Services].
8787
It relies on a `compose-devservices.yml`, such as:
8888

89-
[source,yaml]
89+
[source,yaml,subs=attributes+]
9090
----
9191
name: <application name>
9292
services:
9393
apicurio:
94-
image: apicurio/apicurio-registry-mem:2.4.2.Final
94+
image: {apicurio-registry-image}
9595
ports:
9696
- "8080"
97-
----
97+
----

docs/src/main/asciidoc/kafka-schema-registry-avro.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ You can ignore the `docker-compose` instructions here, as well as the Apicurio R
317317

318318
Create a `docker-compose.yaml` file at the root of the project with the following content:
319319

320-
[source,yaml]
320+
[source,yaml,subs=attributes+]
321321
----
322322
services:
323323
@@ -333,7 +333,7 @@ services:
333333
LOG_DIR: "/tmp/logs"
334334
335335
schema-registry:
336-
image: apicurio/apicurio-registry-mem:2.6.13.Final
336+
image: {apicurio-registry-image}
337337
ports:
338338
- 8081:8080
339339
depends_on:

docs/src/main/asciidoc/kafka-schema-registry-json-schema.adoc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ You can ignore the `docker-compose` instructions here, as well as the Apicurio R
345345

346346
Create a `docker-compose.yaml` file at the root of the project with the following content:
347347

348-
[source,yaml]
348+
[source,yaml,subs=attributes+]
349349
----
350350
services:
351351
@@ -361,7 +361,7 @@ services:
361361
LOG_DIR: "/tmp/logs"
362362
363363
schema-registry:
364-
image: apicurio/apicurio-registry-mem:2.6.13.Final
364+
image: {apicurio-registry-image}
365365
ports:
366366
- 8081:8080
367367
depends_on:

extensions/schema-registry/devservice/deployment/src/main/java/io/quarkus/apicurio/registry/devservice/ApicurioRegistryBuildTimeConfig.java

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

7-
import io.quarkus.runtime.annotations.ConfigDocMapKey;
8-
import io.quarkus.runtime.annotations.ConfigDocSection;
9-
import io.quarkus.runtime.annotations.ConfigGroup;
10-
import io.quarkus.runtime.annotations.ConfigPhase;
11-
import io.quarkus.runtime.annotations.ConfigRoot;
7+
import io.quarkus.runtime.annotations.*;
128
import io.smallrye.config.ConfigMapping;
139
import io.smallrye.config.WithDefault;
1410

@@ -47,8 +43,8 @@ interface ApicurioRegistryDevServicesBuildTimeConfig {
4743
* Note that only Apicurio Registry 2.x images are supported.
4844
* Specifically, the image repository must end with {@code apicurio/apicurio-registry-mem}.
4945
*/
50-
@WithDefault("quay.io/apicurio/apicurio-registry-mem:2.4.2.Final")
51-
String imageName();
46+
@ConfigDocDefault(value = "`{apicurio-registry-image}`", escape = false)
47+
Optional<String> imageName();
5248

5349
/**
5450
* Indicates if the Apicurio Registry instance managed by Quarkus Dev Services is shared.

extensions/schema-registry/devservice/deployment/src/main/java/io/quarkus/apicurio/registry/devservice/DevServicesApicurioRegistryProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.quarkus.apicurio.registry.devservice;
22

3+
import static io.quarkus.devservices.common.ConfigureUtil.getDefaultImageNameFor;
34
import static io.quarkus.devservices.common.ContainerLocator.locateContainerWithLabels;
45
import static io.quarkus.devservices.common.Labels.QUARKUS_DEV_SERVICE;
56

@@ -234,7 +235,7 @@ private static final class ApicurioRegistryDevServiceCfg {
234235

235236
public ApicurioRegistryDevServiceCfg(ApicurioRegistryDevServicesBuildTimeConfig config) {
236237
this.devServicesEnabled = config.enabled().orElse(true);
237-
this.imageName = config.imageName();
238+
this.imageName = config.imageName().orElseGet(() -> getDefaultImageNameFor("apicurio-registry"));
238239
this.fixedExposedPort = config.port().orElse(0);
239240
this.shared = config.shared();
240241
this.serviceName = config.serviceName();
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default.image=${apicurio-registry.image}

integration-tests/kafka-avro-apicurio2/src/main/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ quarkus.log.category.\"org.apache.zookeeper\".level=WARN
55
# enable health check
66
quarkus.kafka.health.enabled=true
77

8-
quarkus.apicurio-registry.devservices.image-name=quay.io/apicurio/apicurio-registry-mem:2.4.2.Final
8+
quarkus.apicurio-registry.devservices.image-name=${apicurio-registry.image}

integration-tests/kafka-json-schema-apicurio2/src/main/resources/application.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ quarkus.native.resources.includes=json-schema.json
77
# enable health check
88
quarkus.kafka.health.enabled=true
99

10-
quarkus.apicurio-registry.devservices.image-name=quay.io/apicurio/apicurio-registry-mem:2.4.2.Final
10+
quarkus.apicurio-registry.devservices.image-name=${apicurio-registry.image}

0 commit comments

Comments
 (0)