Skip to content

Commit f906b11

Browse files
committed
Set default Docker image for Apicurio Registry Dev Services
1 parent ba2f16b commit f906b11

File tree

12 files changed

+23
-19
lines changed

12 files changed

+23
-19
lines changed

bom/application/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,6 @@
194194
<log4j2-api.version>2.25.2</log4j2-api.version>
195195
<log4j-jboss-logmanager.version>1.3.1.Final</log4j-jboss-logmanager.version>
196196
<avro.version>1.12.0</avro.version>
197-
<apicurio-registry.version>2.6.13.Final</apicurio-registry.version>
198197
<apicurio-common-rest-client.version>0.1.18.Final</apicurio-common-rest-client.version> <!-- must be the version Apicurio Registry uses -->
199198
<testcontainers.version>1.21.3</testcontainers.version> <!-- Make sure to also update docker-java.version to match its needs -->
200199
<docker-java.version>3.4.2</docker-java.version> <!-- must be the version Testcontainers use: https://central.sonatype.com/artifact/org.testcontainers/testcontainers -->

build-parent/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@
112112
<!-- TODO switch to apache/activemq-artemis to match the artemis version-->
113113
<amqp.docker.image>quay.io/artemiscloud/activemq-artemis-broker:1.0.25</amqp.docker.image>
114114

115+
<!-- Dev Services Docker Images -->
116+
<apicurio-registry.docker.image>quay.io/apicurio/apicurio-registry-mem:${apicurio-registry.version}</apicurio-registry.docker.image>
117+
115118
<!-- Code Coverage Properties-->
116119
<jacoco.agent.argLine></jacoco.agent.argLine>
117120

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-docker-image: ${keycloak.docker.image}
2222
:amqp-docker-image: ${amqp.docker.image}
23+
:apicurio-registry-docker-image: ${apicurio-registry.docker.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: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ You can select any 2.x version from https://hub.docker.com/r/apicurio/apicurio-r
7777

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

8383
[[Compose]]
@@ -91,7 +91,7 @@ It relies on a `compose-devservices.yml`, such as:
9191
name: <application name>
9292
services:
9393
apicurio:
94-
image: apicurio/apicurio-registry-mem:2.4.2.Final
94+
image: {apicurio-registry-docker-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
@@ -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-docker-image}
337337
ports:
338338
- 8081:8080
339339
depends_on:
@@ -567,7 +567,7 @@ public class KafkaAndSchemaRegistryTestResource implements QuarkusTestResourceLi
567567
@Override
568568
public Map<String, String> start() {
569569
kafka.start();
570-
registry = new GenericContainer<>("apicurio/apicurio-registry-mem:2.4.2.Final")
570+
registry = new GenericContainer<>("{apicurio-registry-docker-image}")
571571
.withExposedPorts(8080)
572572
.withEnv("QUARKUS_PROFILE", "prod");
573573
registry.start();

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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-docker-image}
365365
ports:
366366
- 8081:8080
367367
depends_on:
@@ -595,7 +595,7 @@ public class KafkaAndSchemaRegistryTestResource implements QuarkusTestResourceLi
595595
@Override
596596
public Map<String, String> start() {
597597
kafka.start();
598-
registry = new GenericContainer<>("apicurio/apicurio-registry-mem:2.4.2.Final")
598+
registry = new GenericContainer<>("{apicurio-registry-docker-image}")
599599
.withExposedPorts(8080)
600600
.withEnv("QUARKUS_PROFILE", "prod");
601601
registry.start();
@@ -634,7 +634,7 @@ For example, with Apicurio Dev Service if you set the image name to use version
634634

635635
[source,properties]
636636
----
637-
quarkus.apicurio-registry.devservices.image-name=quay.io/apicurio/apicurio-registry-mem:2.1.5.Final
637+
quarkus.apicurio-registry.devservices.image-name=apicurio/apicurio-registry-mem:2.1.5.Final
638638
----
639639

640640
You need to make sure that `apicurio-registry-serdes-json-schema-serde` dependency
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
default.image=${apicurio-registry.docker.image}

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-docker-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();

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-docker-image}

0 commit comments

Comments
 (0)