From 810a9a946cb1b22ee85a9d8d2b0ae0638a4add70 Mon Sep 17 00:00:00 2001 From: xstefank Date: Thu, 4 Dec 2025 10:58:26 +0100 Subject: [PATCH] Make container-image.tag optional so it is possible to nullify it Signed-off-by: xstefank --- .../container/image/deployment/ContainerImageConfig.java | 4 ++-- .../container/image/deployment/ContainerImageProcessor.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageConfig.java b/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageConfig.java index f97b43b728aff..d24acb240acc7 100644 --- a/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageConfig.java +++ b/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageConfig.java @@ -30,8 +30,8 @@ public interface ContainerImageConfig { /** * The tag of the container image. If not set defaults to the application version */ - @WithDefault("${quarkus.application.version:latest}") - String tag(); //used only by ContainerImageProcessor, use ContainerImageInfoBuildItem instead + // keep it Optional as we need the ability to nullify it + Optional tag(); //used only by ContainerImageProcessor, use ContainerImageInfoBuildItem instead /** * Additional tags of the container image. diff --git a/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageProcessor.java b/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageProcessor.java index e842306621eda..cffa5aa371dd5 100644 --- a/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageProcessor.java +++ b/extensions/container-image/deployment/src/main/java/io/quarkus/container/image/deployment/ContainerImageProcessor.java @@ -105,7 +105,7 @@ public void publishImageInfo(ApplicationInfoBuildItem app, + group + "' and name '" + effectiveName + "' is invalid"); } - String effectiveTag = containerImageConfig.tag(); + String effectiveTag = containerImageConfig.tag().orElse(app.getVersion()); if (effectiveTag.equals(UNSET_VALUE)) { effectiveTag = DEFAULT_TAG; }