You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ja...@apache.org on 2025/03/17 10:08:21 UTC
(camel-quarkus-examples) branch camel-quarkus-main updated (875395a -> 08fcbee)
This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a change to branch camel-quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
from 875395a Fix observability example for Kubernetes env
new 9efe4ac Refresh project Dockerfiles with those generated from code.quarkus.io
new 08fcbee Upgrade Quarkus Platform to 3.20.0.CR1
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
artemis-elasticsearch/pom.xml | 2 +-
aws-lambda/pom.xml | 5 +-
aws-lambda/src/main/docker/Dockerfile.jvm | 102 ++++++++++++++------
.../src/main/docker/Dockerfile.legacy-jar | 13 +--
aws-lambda/src/main/docker/Dockerfile.native | 17 ++--
.../src/main/docker/Dockerfile.native-distroless | 40 --------
.../src/main/docker/Dockerfile.native-micro | 12 ++-
cluster-leader-election/pom.xml | 2 +-
cxf-soap/pom.xml | 2 +-
data-extract-langchain4j/pom.xml | 2 +-
fhir/pom.xml | 2 +-
fhir/src/main/docker/Dockerfile.jvm | 13 +--
fhir/src/main/docker/Dockerfile.legacy-jar | 13 +--
fhir/src/main/docker/Dockerfile.native | 12 ++-
fhir/src/main/docker/Dockerfile.native-micro | 12 ++-
file-bindy-ftp/pom.xml | 2 +-
file-split-log-xml/pom.xml | 2 +-
health/pom.xml | 2 +-
http-log/pom.xml | 2 +-
jdbc-datasource/pom.xml | 2 +-
jms-jpa/pom.xml | 2 +-
jpa-idempotent-repository/pom.xml | 2 +-
jta-jpa/pom.xml | 2 +-
kafka/pom.xml | 4 +-
kafka/src/main/docker/Dockerfile.jvm | 105 +++++++++++++++------
.../src/main/docker/Dockerfile.legacy-jar | 13 +--
kafka/src/main/docker/Dockerfile.native | 17 ++--
.../src/main/docker/Dockerfile.native-micro | 12 ++-
kamelet-chucknorris/pom.xml | 2 +-
message-bridge/pom.xml | 2 +-
observability/pom.xml | 2 +-
openapi-contract-first/pom.xml | 2 +-
platform-http-security-keycloak/pom.xml | 2 +-
rest-json/pom.xml | 2 +-
saga/pom.xml | 2 +-
timer-log-main/pom.xml | 2 +-
timer-log/pom.xml | 2 +-
vertx-websocket-chat/pom.xml | 2 +-
38 files changed, 249 insertions(+), 187 deletions(-)
copy {fhir => aws-lambda}/src/main/docker/Dockerfile.legacy-jar (93%)
delete mode 100644 aws-lambda/src/main/docker/Dockerfile.native-distroless
copy {fhir => aws-lambda}/src/main/docker/Dockerfile.native-micro (82%)
copy {fhir => kafka}/src/main/docker/Dockerfile.legacy-jar (94%)
copy {fhir => kafka}/src/main/docker/Dockerfile.native-micro (82%)
(camel-quarkus-examples) 02/02: Upgrade Quarkus Platform to 3.20.0.CR1
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch camel-quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
commit 08fcbeec4d4d09c333ee3e716cce1ae13c983f70
Author: James Netherton <ja...@gmail.com>
AuthorDate: Mon Mar 17 09:28:51 2025 +0000
Upgrade Quarkus Platform to 3.20.0.CR1
---
artemis-elasticsearch/pom.xml | 2 +-
aws-lambda/pom.xml | 2 +-
cluster-leader-election/pom.xml | 2 +-
cxf-soap/pom.xml | 2 +-
data-extract-langchain4j/pom.xml | 2 +-
fhir/pom.xml | 2 +-
file-bindy-ftp/pom.xml | 2 +-
file-split-log-xml/pom.xml | 2 +-
health/pom.xml | 2 +-
http-log/pom.xml | 2 +-
jdbc-datasource/pom.xml | 2 +-
jms-jpa/pom.xml | 2 +-
jpa-idempotent-repository/pom.xml | 2 +-
jta-jpa/pom.xml | 2 +-
kafka/pom.xml | 2 +-
kamelet-chucknorris/pom.xml | 2 +-
message-bridge/pom.xml | 2 +-
observability/pom.xml | 2 +-
openapi-contract-first/pom.xml | 2 +-
platform-http-security-keycloak/pom.xml | 2 +-
rest-json/pom.xml | 2 +-
saga/pom.xml | 2 +-
timer-log-main/pom.xml | 2 +-
timer-log/pom.xml | 2 +-
vertx-websocket-chat/pom.xml | 2 +-
25 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/artemis-elasticsearch/pom.xml b/artemis-elasticsearch/pom.xml
index 4cd114f..440f45d 100644
--- a/artemis-elasticsearch/pom.xml
+++ b/artemis-elasticsearch/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Artemis ElasticSearch</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index bc6b81d..aedaeb6 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -27,7 +27,7 @@
<description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index 4e4e79d..1674f51 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -29,7 +29,7 @@
<description>Camel Quarkus Example :: Cluster leader election</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/cxf-soap/pom.xml b/cxf-soap/pom.xml
index 20fa216..44f053f 100644
--- a/cxf-soap/pom.xml
+++ b/cxf-soap/pom.xml
@@ -29,7 +29,7 @@
<description>Camel Quarkus Example :: CXF SOAP</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/data-extract-langchain4j/pom.xml b/data-extract-langchain4j/pom.xml
index 98b615c..44bbae5 100644
--- a/data-extract-langchain4j/pom.xml
+++ b/data-extract-langchain4j/pom.xml
@@ -31,7 +31,7 @@
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/fhir/pom.xml b/fhir/pom.xml
index 3e83a02..3e03291 100644
--- a/fhir/pom.xml
+++ b/fhir/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: FHIR</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 63ddc5d..5acb4c4 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: File Bindy FTP</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 1224a99..02e8c09 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: File To Log XML DSL</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/health/pom.xml b/health/pom.xml
index 4219ab1..a68a2ac 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Health Check</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 9b695cd..edb4062 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: HTTP to Log</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index b9c1798..89401c4 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -25,7 +25,7 @@
<name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
<description>Camel Quarkus Example :: Connect to Database using Datasource</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jms-jpa/pom.xml b/jms-jpa/pom.xml
index e1fb186..208168e 100644
--- a/jms-jpa/pom.xml
+++ b/jms-jpa/pom.xml
@@ -25,7 +25,7 @@
<name>Camel Quarkus :: Examples :: JMS JPA</name>
<description>Camel Quarkus Example :: JMS JPA</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkiverse-artemis.version>3.7.0</quarkiverse-artemis.version>
diff --git a/jpa-idempotent-repository/pom.xml b/jpa-idempotent-repository/pom.xml
index 15901a5..e5fb7e9 100644
--- a/jpa-idempotent-repository/pom.xml
+++ b/jpa-idempotent-repository/pom.xml
@@ -30,7 +30,7 @@
<description>Camel Quarkus Example :: JPA Idempotent Repository</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 69289f7..d4c0aea 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -25,7 +25,7 @@
<name>Camel Quarkus :: Examples :: JTA JPA</name>
<description>Camel Quarkus Example :: JTA JPA</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index f333abf..6039a89 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Kafka</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 18dcbd0..6aff67d 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/message-bridge/pom.xml b/message-bridge/pom.xml
index e073351..57f2c6b 100644
--- a/message-bridge/pom.xml
+++ b/message-bridge/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Configure XA Transactions and connection pooling</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/observability/pom.xml b/observability/pom.xml
index e8b5838..d99353e 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -29,7 +29,7 @@
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/openapi-contract-first/pom.xml b/openapi-contract-first/pom.xml
index 0f0e5fc..9963417 100644
--- a/openapi-contract-first/pom.xml
+++ b/openapi-contract-first/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: openapi-contract-first</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index 2ae109a..69e7508 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 4aa14b4..2442b7e 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Rest Json</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/saga/pom.xml b/saga/pom.xml
index 4d28e7e..c9b9d3a 100644
--- a/saga/pom.xml
+++ b/saga/pom.xml
@@ -29,7 +29,7 @@
<packaging>pom</packaging>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkiverse-artemis.version>3.7.0</quarkiverse-artemis.version>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index e928408..cec0d84 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Timer to Log Main</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 24c95f4..f0a331a 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Timer to Log</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/vertx-websocket-chat/pom.xml b/vertx-websocket-chat/pom.xml
index 24c99a5..670d6fe 100644
--- a/vertx-websocket-chat/pom.xml
+++ b/vertx-websocket-chat/pom.xml
@@ -28,7 +28,7 @@
<description>Camel Quarkus Example :: Implementing Websocket</description>
<properties>
- <quarkus.platform.version>3.19.2</quarkus.platform.version>
+ <quarkus.platform.version>3.20.0.CR1</quarkus.platform.version>
<camel-quarkus.platform.version>3.20.0-SNAPSHOT</camel-quarkus.platform.version>
<quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
(camel-quarkus-examples) 01/02: Refresh project Dockerfiles with those generated from code.quarkus.io
Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch camel-quarkus-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git
commit 9efe4acda2b11fb653c296603c713a9e83265894
Author: James Netherton <ja...@gmail.com>
AuthorDate: Mon Mar 17 09:28:15 2025 +0000
Refresh project Dockerfiles with those generated from code.quarkus.io
---
aws-lambda/pom.xml | 3 +-
aws-lambda/src/main/docker/Dockerfile.jvm | 102 ++++++++++++++------
.../src/main/docker/Dockerfile.legacy-jar | 13 +--
aws-lambda/src/main/docker/Dockerfile.native | 17 ++--
.../src/main/docker/Dockerfile.native-distroless | 40 --------
.../src/main/docker/Dockerfile.native-micro | 12 ++-
fhir/src/main/docker/Dockerfile.jvm | 13 +--
fhir/src/main/docker/Dockerfile.legacy-jar | 13 +--
fhir/src/main/docker/Dockerfile.native | 12 ++-
fhir/src/main/docker/Dockerfile.native-micro | 12 ++-
kafka/pom.xml | 2 +
kafka/src/main/docker/Dockerfile.jvm | 105 +++++++++++++++------
.../src/main/docker/Dockerfile.legacy-jar | 13 +--
kafka/src/main/docker/Dockerfile.native | 17 ++--
.../src/main/docker/Dockerfile.native-micro | 12 ++-
15 files changed, 224 insertions(+), 162 deletions(-)
diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index a6e4e0d..bc6b81d 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -202,8 +202,9 @@
<java>SLASHSTAR_STYLE</java>
<properties>CAMEL_PROPERTIES_STYLE</properties>
<Dockerfile.jvm>CAMEL_PROPERTIES_STYLE</Dockerfile.jvm>
+ <Dockerfile.legacy-jar>CAMEL_PROPERTIES_STYLE</Dockerfile.legacy-jar>
<Dockerfile.native>CAMEL_PROPERTIES_STYLE</Dockerfile.native>
- <Dockerfile.native-distroless>CAMEL_PROPERTIES_STYLE</Dockerfile.native-distroless>
+ <Dockerfile.native-micro>CAMEL_PROPERTIES_STYLE</Dockerfile.native-micro>
</mapping>
<headerDefinitions>
<headerDefinition>${maven.multiModuleProjectDirectory}/license-properties-headerdefinition.xml</headerDefinition>
diff --git a/aws-lambda/src/main/docker/Dockerfile.jvm b/aws-lambda/src/main/docker/Dockerfile.jvm
index 5f05d76..8165742 100644
--- a/aws-lambda/src/main/docker/Dockerfile.jvm
+++ b/aws-lambda/src/main/docker/Dockerfile.jvm
@@ -14,7 +14,6 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ---------------------------------------------------------------------------
-
####
# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
#
@@ -24,49 +23,92 @@
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.jvm -t camel-quarkus-examples/aws-lambda-jvm .
+# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/aws-lambda-jvm .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 qcamel-quarkus-examples/aws-lambda-jvm
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda-jvm
#
# If you want to include the debug port into your docker image
-# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005
+# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
+# Additionally you will have to set -e JAVA_DEBUG=true and -e JAVA_DEBUG_PORT=*:5005
+# when running the container
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" camel-quarkus-examples/aws-lambda-jvm
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda-jvm
+#
+# This image uses the `run-java.sh` script to run the application.
+# This scripts computes the command line to execute your Java application, and
+# includes memory/GC tuning.
+# You can configure the behavior using the following environment properties:
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
+# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
+# in JAVA_OPTS (example: "-Dsome.property=foo")
+# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
+# used to calculate a default maximal heap memory based on a containers restriction.
+# If used in a container without any memory constraints for the container then this
+# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio
+# of the container available memory as set here. The default is `50` which means 50%
+# of the available memory is used as an upper boundary. You can skip this mechanism by
+# setting this value to `0` in which case no `-Xmx` option is added.
+# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This
+# is used to calculate a default initial heap memory based on the maximum heap memory.
+# If used in a container without any memory constraints for the container then this
+# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio
+# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx`
+# is used as the initial heap size. You can skip this mechanism by setting this value
+# to `0` in which case no `-Xms` option is added (example: "25")
+# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS.
+# This is used to calculate the maximum value of the initial heap memory. If used in
+# a container without any memory constraints for the container then this option has
+# no effect. If there is a memory constraint then `-Xms` is limited to the value set
+# here. The default is 4096MB which means the calculated value of `-Xms` never will
+# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096")
+# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output
+# when things are happening. This option, if set to true, will set
+# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true").
+# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example:
+# true").
+# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787").
+# - CONTAINER_CORE_LIMIT: A calculated core limit as described in
+# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2")
+# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024").
+# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion.
+# (example: "20")
+# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking.
+# (example: "40")
+# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection.
+# (example: "4")
+# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus
+# previous GC times. (example: "90")
+# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20")
+# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100")
+# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should
+# contain the necessary JRE command-line options to specify the required GC, which
+# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC).
+# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080")
+# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080")
+# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be
+# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.4
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
+
+ENV LANGUAGE='en_US:en'
-ARG JAVA_PACKAGE=java-11-openjdk-headless
-ARG RUN_JAVA_VERSION=1.3.8
-ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
-# Install java and the run-java script
-# Also set up permissions for user `1001`
-RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
- && microdnf update \
- && microdnf clean all \
- && mkdir /deployments \
- && chown 1001 /deployments \
- && chmod "g+rwX" /deployments \
- && chown 1001:root /deployments \
- && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \
- && chown 1001 /deployments/run-java.sh \
- && chmod 540 /deployments/run-java.sh \
- && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/conf/security/java.security
-# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
-ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
# We make four distinct layers so if there are application changes the library layers can be re-used
-COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/
-COPY --chown=1001 target/quarkus-app/*.jar /deployments/
-COPY --chown=1001 target/quarkus-app/app/ /deployments/app/
-COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/
+COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/
+COPY --chown=185 target/quarkus-app/*.jar /deployments/
+COPY --chown=185 target/quarkus-app/app/ /deployments/app/
+COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/
EXPOSE 8080
-USER 1001
+USER 185
+ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
-ENTRYPOINT [ "/deployments/run-java.sh" ]
+ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
diff --git a/fhir/src/main/docker/Dockerfile.legacy-jar b/aws-lambda/src/main/docker/Dockerfile.legacy-jar
similarity index 93%
copy from fhir/src/main/docker/Dockerfile.legacy-jar
copy to aws-lambda/src/main/docker/Dockerfile.legacy-jar
index 8fc0368..8c5ab76 100644
--- a/fhir/src/main/docker/Dockerfile.legacy-jar
+++ b/aws-lambda/src/main/docker/Dockerfile.legacy-jar
@@ -19,15 +19,15 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dquarkus.package.jar.type=legacy-jar
+# mvn package -Dquarkus.package.jar.type=legacy-jar
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/code-with-quarkus-legacy-jar .
+# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/aws-lambda-legacy-jar .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda-legacy-jar
#
# If you want to include the debug port into your docker image
# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
@@ -36,13 +36,14 @@
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda-legacy-jar
#
# This image uses the `run-java.sh` script to run the application.
# This scripts computes the command line to execute your Java application, and
# includes memory/GC tuning.
# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class")
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
# in JAVA_OPTS (example: "-Dsome.property=foo")
# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
@@ -93,7 +94,7 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
ENV LANGUAGE='en_US:en'
diff --git a/aws-lambda/src/main/docker/Dockerfile.native b/aws-lambda/src/main/docker/Dockerfile.native
index bde9db1..ef779c0 100644
--- a/aws-lambda/src/main/docker/Dockerfile.native
+++ b/aws-lambda/src/main/docker/Dockerfile.native
@@ -14,31 +14,32 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ---------------------------------------------------------------------------
-
####
-# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode
+# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode.
#
# Before building the container image run:
#
-# mvn package -Pnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native -t camel-quarkus-examples/aws-lambda .
+# docker build -f src/main/docker/Dockerfile.native -t quarkus/aws-lambda .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 camel-quarkus-examples/aws-lambda
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda
#
+# The ` registry.access.redhat.com/ubi9/ubi-minimal:9.5` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/ubi8/ubi-minimal:8.10`.
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.4
+FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001
-CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
+ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git a/aws-lambda/src/main/docker/Dockerfile.native-distroless b/aws-lambda/src/main/docker/Dockerfile.native-distroless
deleted file mode 100644
index b80011d..0000000
--- a/aws-lambda/src/main/docker/Dockerfile.native-distroless
+++ /dev/null
@@ -1,40 +0,0 @@
-## ---------------------------------------------------------------------------
-## Licensed to the Apache Software Foundation (ASF) under one or more
-## contributor license agreements. See the NOTICE file distributed with
-## this work for additional information regarding copyright ownership.
-## The ASF licenses this file to You under the Apache License, Version 2.0
-## (the "License"); you may not use this file except in compliance with
-## the License. You may obtain a copy of the License at
-##
-## http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-## ---------------------------------------------------------------------------
-
-####
-# This Dockerfile is used in order to build a distroless container that runs the Quarkus application in native (no JVM) mode
-#
-# Before building the container image run:
-#
-# mvn package -Pnative
-#
-# Then, build the image with:
-#
-# docker build -f src/main/docker/Dockerfile.native-distroless -t camel-quarkus-examples/aws-lambda .
-#
-# Then run the container using:
-#
-# docker run -i --rm -p 8080:8080 camel-quarkus-examples/aws-lambda
-#
-###
-FROM quay.io/quarkus/quarkus-distroless-image:1.0
-COPY target/*-runner /application
-
-EXPOSE 8080
-USER nonroot
-
-CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git a/fhir/src/main/docker/Dockerfile.native-micro b/aws-lambda/src/main/docker/Dockerfile.native-micro
similarity index 82%
copy from fhir/src/main/docker/Dockerfile.native-micro
copy to aws-lambda/src/main/docker/Dockerfile.native-micro
index a1ae3c4..f63523a 100644
--- a/fhir/src/main/docker/Dockerfile.native-micro
+++ b/aws-lambda/src/main/docker/Dockerfile.native-micro
@@ -22,23 +22,25 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/code-with-quarkus .
+# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/aws-lambda .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
+# docker run -i --rm -p 8080:8080 quarkus/aws-lambda
#
+# The `quay.io/quarkus/ubi9-quarkus-micro-image:2.0` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/quarkus/quarkus-micro-image:2.0`.
###
-FROM quay.io/quarkus/quarkus-micro-image:2.0
+FROM quay.io/quarkus/ubi9-quarkus-micro-image:2.0
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001
diff --git a/fhir/src/main/docker/Dockerfile.jvm b/fhir/src/main/docker/Dockerfile.jvm
index 880b068..b8e329e 100644
--- a/fhir/src/main/docker/Dockerfile.jvm
+++ b/fhir/src/main/docker/Dockerfile.jvm
@@ -19,15 +19,15 @@
#
# Before building the container image run:
#
-# ./mvnw package
+# mvn package
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/code-with-quarkus-jvm .
+# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/fhir-jvm .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-jvm
+# docker run -i --rm -p 8080:8080 quarkus/fhir-jvm
#
# If you want to include the debug port into your docker image
# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
@@ -36,13 +36,14 @@
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-jvm
+# docker run -i --rm -p 8080:8080 quarkus/fhir-jvm
#
# This image uses the `run-java.sh` script to run the application.
# This scripts computes the command line to execute your Java application, and
# includes memory/GC tuning.
# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class")
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
# in JAVA_OPTS (example: "-Dsome.property=foo")
# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
@@ -93,7 +94,7 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
ENV LANGUAGE='en_US:en'
diff --git a/fhir/src/main/docker/Dockerfile.legacy-jar b/fhir/src/main/docker/Dockerfile.legacy-jar
index 8fc0368..6cbc6ad 100644
--- a/fhir/src/main/docker/Dockerfile.legacy-jar
+++ b/fhir/src/main/docker/Dockerfile.legacy-jar
@@ -19,15 +19,15 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dquarkus.package.jar.type=legacy-jar
+# mvn package -Dquarkus.package.jar.type=legacy-jar
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/code-with-quarkus-legacy-jar .
+# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/fhir-legacy-jar .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/fhir-legacy-jar
#
# If you want to include the debug port into your docker image
# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
@@ -36,13 +36,14 @@
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/fhir-legacy-jar
#
# This image uses the `run-java.sh` script to run the application.
# This scripts computes the command line to execute your Java application, and
# includes memory/GC tuning.
# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class")
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
# in JAVA_OPTS (example: "-Dsome.property=foo")
# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
@@ -93,7 +94,7 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
ENV LANGUAGE='en_US:en'
diff --git a/fhir/src/main/docker/Dockerfile.native b/fhir/src/main/docker/Dockerfile.native
index 23de6b5..cb9b84f 100644
--- a/fhir/src/main/docker/Dockerfile.native
+++ b/fhir/src/main/docker/Dockerfile.native
@@ -19,23 +19,25 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native -t quarkus/code-with-quarkus .
+# docker build -f src/main/docker/Dockerfile.native -t quarkus/fhir .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
+# docker run -i --rm -p 8080:8080 quarkus/fhir
#
+# The ` registry.access.redhat.com/ubi9/ubi-minimal:9.5` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/ubi8/ubi-minimal:8.10`.
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.10
+FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001
diff --git a/fhir/src/main/docker/Dockerfile.native-micro b/fhir/src/main/docker/Dockerfile.native-micro
index a1ae3c4..971b1a7 100644
--- a/fhir/src/main/docker/Dockerfile.native-micro
+++ b/fhir/src/main/docker/Dockerfile.native-micro
@@ -22,23 +22,25 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/code-with-quarkus .
+# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/fhir .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
+# docker run -i --rm -p 8080:8080 quarkus/fhir
#
+# The `quay.io/quarkus/ubi9-quarkus-micro-image:2.0` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/quarkus/quarkus-micro-image:2.0`.
###
-FROM quay.io/quarkus/quarkus-micro-image:2.0
+FROM quay.io/quarkus/ubi9-quarkus-micro-image:2.0
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 6f71e91..f333abf 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -225,7 +225,9 @@
<java>SLASHSTAR_STYLE</java>
<properties>CAMEL_PROPERTIES_STYLE</properties>
<Dockerfile.jvm>CAMEL_PROPERTIES_STYLE</Dockerfile.jvm>
+ <Dockerfile.legacy-jar>CAMEL_PROPERTIES_STYLE</Dockerfile.legacy-jar>
<Dockerfile.native>CAMEL_PROPERTIES_STYLE</Dockerfile.native>
+ <Dockerfile.native-micro>CAMEL_PROPERTIES_STYLE</Dockerfile.native-micro>
</mapping>
<headerDefinitions>
<headerDefinition>${maven.multiModuleProjectDirectory}/license-properties-headerdefinition.xml</headerDefinition>
diff --git a/kafka/src/main/docker/Dockerfile.jvm b/kafka/src/main/docker/Dockerfile.jvm
index c317bc3..1ca1b90 100644
--- a/kafka/src/main/docker/Dockerfile.jvm
+++ b/kafka/src/main/docker/Dockerfile.jvm
@@ -14,58 +14,101 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ---------------------------------------------------------------------------
-
####
# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode
#
# Before building the container image run:
#
-# ./mvnw package
+# mvn package
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/camel-quarkus-examples-kafka-jvm .
+# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/kafka-jvm .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/camel-quarkus-examples-kafka-jvm
+# docker run -i --rm -p 8080:8080 quarkus/kafka-jvm
#
# If you want to include the debug port into your docker image
-# you will have to expose the debug port (default 5005) like this : EXPOSE 8080 5005
+# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
+# Additionally you will have to set -e JAVA_DEBUG=true and -e JAVA_DEBUG_PORT=*:5005
+# when running the container
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 -p 5005:5005 -e JAVA_ENABLE_DEBUG="true" quarkus/camel-quarkus-examples-kafka-jvm
+# docker run -i --rm -p 8080:8080 quarkus/kafka-jvm
+#
+# This image uses the `run-java.sh` script to run the application.
+# This scripts computes the command line to execute your Java application, and
+# includes memory/GC tuning.
+# You can configure the behavior using the following environment properties:
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
+# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
+# in JAVA_OPTS (example: "-Dsome.property=foo")
+# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
+# used to calculate a default maximal heap memory based on a containers restriction.
+# If used in a container without any memory constraints for the container then this
+# option has no effect. If there is a memory constraint then `-Xmx` is set to a ratio
+# of the container available memory as set here. The default is `50` which means 50%
+# of the available memory is used as an upper boundary. You can skip this mechanism by
+# setting this value to `0` in which case no `-Xmx` option is added.
+# - JAVA_INITIAL_MEM_RATIO: Is used when no `-Xms` option is given in JAVA_OPTS. This
+# is used to calculate a default initial heap memory based on the maximum heap memory.
+# If used in a container without any memory constraints for the container then this
+# option has no effect. If there is a memory constraint then `-Xms` is set to a ratio
+# of the `-Xmx` memory as set here. The default is `25` which means 25% of the `-Xmx`
+# is used as the initial heap size. You can skip this mechanism by setting this value
+# to `0` in which case no `-Xms` option is added (example: "25")
+# - JAVA_MAX_INITIAL_MEM: Is used when no `-Xms` option is given in JAVA_OPTS.
+# This is used to calculate the maximum value of the initial heap memory. If used in
+# a container without any memory constraints for the container then this option has
+# no effect. If there is a memory constraint then `-Xms` is limited to the value set
+# here. The default is 4096MB which means the calculated value of `-Xms` never will
+# be greater than 4096MB. The value of this variable is expressed in MB (example: "4096")
+# - JAVA_DIAGNOSTICS: Set this to get some diagnostics information to standard output
+# when things are happening. This option, if set to true, will set
+# `-XX:+UnlockDiagnosticVMOptions`. Disabled by default (example: "true").
+# - JAVA_DEBUG: If set remote debugging will be switched on. Disabled by default (example:
+# true").
+# - JAVA_DEBUG_PORT: Port used for remote debugging. Defaults to 5005 (example: "8787").
+# - CONTAINER_CORE_LIMIT: A calculated core limit as described in
+# https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt. (example: "2")
+# - CONTAINER_MAX_MEMORY: Memory limit given to the container (example: "1024").
+# - GC_MIN_HEAP_FREE_RATIO: Minimum percentage of heap free after GC to avoid expansion.
+# (example: "20")
+# - GC_MAX_HEAP_FREE_RATIO: Maximum percentage of heap free after GC to avoid shrinking.
+# (example: "40")
+# - GC_TIME_RATIO: Specifies the ratio of the time spent outside the garbage collection.
+# (example: "4")
+# - GC_ADAPTIVE_SIZE_POLICY_WEIGHT: The weighting given to the current GC time versus
+# previous GC times. (example: "90")
+# - GC_METASPACE_SIZE: The initial metaspace size. (example: "20")
+# - GC_MAX_METASPACE_SIZE: The maximum metaspace size. (example: "100")
+# - GC_CONTAINER_OPTIONS: Specify Java GC to use. The value of this variable should
+# contain the necessary JRE command-line options to specify the required GC, which
+# will override the default of `-XX:+UseParallelGC` (example: -XX:+UseG1GC).
+# - HTTPS_PROXY: The location of the https proxy. (example: "myuser@127.0.0.1:8080")
+# - HTTP_PROXY: The location of the http proxy. (example: "myuser@127.0.0.1:8080")
+# - NO_PROXY: A comma separated lists of hosts, IP addresses or domains that can be
+# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.4
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
+
+ENV LANGUAGE='en_US:en'
-ARG JAVA_PACKAGE=java-11-openjdk-headless
-ARG RUN_JAVA_VERSION=1.3.8
-ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en'
-# Install java and the run-java script
-# Also set up permissions for user `1001`
-RUN microdnf install curl ca-certificates ${JAVA_PACKAGE} \
- && microdnf update \
- && microdnf clean all \
- && mkdir /deployments \
- && chown 1001 /deployments \
- && chmod "g+rwX" /deployments \
- && chown 1001:root /deployments \
- && curl https://repo1.maven.org/maven2/io/fabric8/run-java-sh/${RUN_JAVA_VERSION}/run-java-sh-${RUN_JAVA_VERSION}-sh.sh -o /deployments/run-java.sh \
- && chown 1001 /deployments/run-java.sh \
- && chmod 540 /deployments/run-java.sh \
- && echo "securerandom.source=file:/dev/urandom" >> /etc/alternatives/jre/conf/security/java.security
-# Configure the JAVA_OPTIONS, you can add -XshowSettings:vm to also display the heap size.
-ENV JAVA_OPTIONS="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
# We make four distinct layers so if there are application changes the library layers can be re-used
-COPY --chown=1001 target/quarkus-app/lib/ /deployments/lib/
-COPY --chown=1001 target/quarkus-app/*.jar /deployments/
-COPY --chown=1001 target/quarkus-app/app/ /deployments/app/
-COPY --chown=1001 target/quarkus-app/quarkus/ /deployments/quarkus/
+COPY --chown=185 target/quarkus-app/lib/ /deployments/lib/
+COPY --chown=185 target/quarkus-app/*.jar /deployments/
+COPY --chown=185 target/quarkus-app/app/ /deployments/app/
+COPY --chown=185 target/quarkus-app/quarkus/ /deployments/quarkus/
EXPOSE 8080
-USER 1001
+USER 185
+ENV JAVA_OPTS_APPEND="-Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager"
+ENV JAVA_APP_JAR="/deployments/quarkus-run.jar"
+
+ENTRYPOINT [ "/opt/jboss/container/java/run/run-java.sh" ]
-ENTRYPOINT [ "/deployments/run-java.sh" ]
diff --git a/fhir/src/main/docker/Dockerfile.legacy-jar b/kafka/src/main/docker/Dockerfile.legacy-jar
similarity index 94%
copy from fhir/src/main/docker/Dockerfile.legacy-jar
copy to kafka/src/main/docker/Dockerfile.legacy-jar
index 8fc0368..a5bcbcd 100644
--- a/fhir/src/main/docker/Dockerfile.legacy-jar
+++ b/kafka/src/main/docker/Dockerfile.legacy-jar
@@ -19,15 +19,15 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dquarkus.package.jar.type=legacy-jar
+# mvn package -Dquarkus.package.jar.type=legacy-jar
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/code-with-quarkus-legacy-jar .
+# docker build -f src/main/docker/Dockerfile.legacy-jar -t quarkus/kafka-legacy-jar .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/kafka-legacy-jar
#
# If you want to include the debug port into your docker image
# you will have to expose the debug port (default 5005 being the default) like this : EXPOSE 8080 5005.
@@ -36,13 +36,14 @@
#
# Then run the container using :
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus-legacy-jar
+# docker run -i --rm -p 8080:8080 quarkus/kafka-legacy-jar
#
# This image uses the `run-java.sh` script to run the application.
# This scripts computes the command line to execute your Java application, and
# includes memory/GC tuning.
# You can configure the behavior using the following environment properties:
-# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class")
+# - JAVA_OPTS: JVM options passed to the `java` command (example: "-verbose:class") - Be aware that this will override
+# the default JVM options, use `JAVA_OPTS_APPEND` to append options
# - JAVA_OPTS_APPEND: User specified Java options to be appended to generated options
# in JAVA_OPTS (example: "-Dsome.property=foo")
# - JAVA_MAX_MEM_RATIO: Is used when no `-Xmx` option is given in JAVA_OPTS. This is
@@ -93,7 +94,7 @@
# accessed directly. (example: "foo.example.com,bar.example.com")
#
###
-FROM registry.access.redhat.com/ubi8/openjdk-21:1.20
+FROM registry.access.redhat.com/ubi9/openjdk-21:1.21
ENV LANGUAGE='en_US:en'
diff --git a/kafka/src/main/docker/Dockerfile.native b/kafka/src/main/docker/Dockerfile.native
index 7cf5589..d5f0bc7 100644
--- a/kafka/src/main/docker/Dockerfile.native
+++ b/kafka/src/main/docker/Dockerfile.native
@@ -14,31 +14,32 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ---------------------------------------------------------------------------
-
####
-# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode
+# This Dockerfile is used in order to build a container that runs the Quarkus application in native (no JVM) mode.
#
# Before building the container image run:
#
-# ./mvnw package -Pnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native -t quarkus/camel-quarkus-examples-kafka .
+# docker build -f src/main/docker/Dockerfile.native -t quarkus/kafka .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/camel-quarkus-examples-kafka
+# docker run -i --rm -p 8080:8080 quarkus/kafka
#
+# The ` registry.access.redhat.com/ubi9/ubi-minimal:9.5` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/ubi8/ubi-minimal:8.10`.
###
-FROM registry.access.redhat.com/ubi8/ubi-minimal:8.4
+FROM registry.access.redhat.com/ubi9/ubi-minimal:9.5
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001
-CMD ["./application", "-Dquarkus.http.host=0.0.0.0"]
+ENTRYPOINT ["./application", "-Dquarkus.http.host=0.0.0.0"]
diff --git a/fhir/src/main/docker/Dockerfile.native-micro b/kafka/src/main/docker/Dockerfile.native-micro
similarity index 82%
copy from fhir/src/main/docker/Dockerfile.native-micro
copy to kafka/src/main/docker/Dockerfile.native-micro
index a1ae3c4..3740141 100644
--- a/fhir/src/main/docker/Dockerfile.native-micro
+++ b/kafka/src/main/docker/Dockerfile.native-micro
@@ -22,23 +22,25 @@
#
# Before building the container image run:
#
-# ./mvnw package -Dnative
+# mvn package -Dnative
#
# Then, build the image with:
#
-# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/code-with-quarkus .
+# docker build -f src/main/docker/Dockerfile.native-micro -t quarkus/kafka .
#
# Then run the container using:
#
-# docker run -i --rm -p 8080:8080 quarkus/code-with-quarkus
+# docker run -i --rm -p 8080:8080 quarkus/kafka
#
+# The `quay.io/quarkus/ubi9-quarkus-micro-image:2.0` base image is based on UBI 9.
+# To use UBI 8, switch to `quay.io/quarkus/quarkus-micro-image:2.0`.
###
-FROM quay.io/quarkus/quarkus-micro-image:2.0
+FROM quay.io/quarkus/ubi9-quarkus-micro-image:2.0
WORKDIR /work/
RUN chown 1001 /work \
&& chmod "g+rwX" /work \
&& chown 1001:root /work
-COPY --chown=1001:root target/*-runner /work/application
+COPY --chown=1001:root --chmod=0755 target/*-runner /work/application
EXPOSE 8080
USER 1001