This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new d42bc72b Adapt for OpenShift  #757
d42bc72b is described below

commit d42bc72beaaa2973f8202b6114cb31966a08f248
Author: Marat Gubaidullin <marat.gubaidul...@gmail.com>
AuthorDate: Thu May 11 20:48:51 2023 -0400

    Adapt for OpenShift  #757
---
 karavan-app/pom.xml                                |  8 +++---
 .../camel/karavan/service/KubernetesService.java   |  5 ++--
 .../src/main/resources/application.properties      |  2 +-
 karavan-runner/Dockerfile                          | 32 +++++++++++++++-------
 karavan-runner/demo.camel.yaml                     | 12 --------
 5 files changed, 30 insertions(+), 29 deletions(-)

diff --git a/karavan-app/pom.xml b/karavan-app/pom.xml
index 654d668e..fd0b257a 100644
--- a/karavan-app/pom.xml
+++ b/karavan-app/pom.xml
@@ -95,10 +95,6 @@
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-openshift-client</artifactId>
         </dependency>
-        <dependency>
-            <groupId>io.quarkus</groupId>
-            <artifactId>quarkus-container-image-docker</artifactId>
-        </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-minikube</artifactId>
@@ -151,6 +147,10 @@
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-container-image-docker</artifactId>
         </dependency>
+        <dependency>
+            <groupId>io.quarkus</groupId>
+            <artifactId>quarkus-container-image-s2i</artifactId>
+        </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-junit5</artifactId>
diff --git 
a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
 
b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
index 9ddfde35..034f3e1d 100644
--- 
a/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
+++ 
b/karavan-app/src/main/java/org/apache/camel/karavan/service/KubernetesService.java
@@ -444,8 +444,9 @@ public class KubernetesService implements HealthCheck{
 //                
.withImage("ghcr.io/apache/camel-karavan-runner:3.20.2-snapshot")
                 .withPorts(port)
                 .withResources(resources)
-                .withVolumeMounts(new VolumeMountBuilder().withName(name + "-" 
+ JBANG_CACHE_SUFFIX).withMountPath("/root/.m2").build())
-                .withVolumeMounts(new VolumeMountBuilder().withName(name + "-" 
+ M2_CACHE_SUFFIX).withMountPath("/jbang/.jbang/cache").build())
+                .withVolumeMounts(
+                        new VolumeMountBuilder().withName(name + "-" + 
JBANG_CACHE_SUFFIX).withMountPath("/karavan/.jbang/cache").build(),
+                        new VolumeMountBuilder().withName(name + "-" + 
M2_CACHE_SUFFIX).withMountPath("/karavan/.m2").build())
                 .build();
 
         PodSpec spec = new PodSpecBuilder()
diff --git a/karavan-app/src/main/resources/application.properties 
b/karavan-app/src/main/resources/application.properties
index 37449a07..e6349e5c 100644
--- a/karavan-app/src/main/resources/application.properties
+++ b/karavan-app/src/main/resources/application.properties
@@ -87,7 +87,7 @@ 
quarkus.docker.dockerfile-jvm-path=src/main/docker/Dockerfile.distroless
 quarkus.qute.strict-rendering=false
 quarkus.qute.property-not-found-strategy=output-original
 
-quarkus.container-image.builder=docker
+quarkus.kubernetes-client.trust-certs=true
 quarkus.health.extensions.enabled=false
 
 quarkus.kubernetes-client.connection-timeout=2000
diff --git a/karavan-runner/Dockerfile b/karavan-runner/Dockerfile
index 8bc9f357..d0d65761 100644
--- a/karavan-runner/Dockerfile
+++ b/karavan-runner/Dockerfile
@@ -1,15 +1,27 @@
-FROM jbangdev/jbang-action:0.106.1
+FROM docker.io/jbangdev/jbang-action
 
 ENV CAMEL_VERSION=3.21.0-SNAPSHOT
-ENV KAMELETS_DIR="/kamelets"
-RUN mkdir /kamelets
+ENV KARAVAN="/karavan"
+ENV JBANG_REPO="$KARAVAN/.m2"
+ENV JBANG_DIR="$KARAVAN/.jbang"
+ENV KAMELETS_DIR="$KARAVAN/kamelets"
+ENV CODE_DIR="$KARAVAN/code"
+ENV CAMEL_DIR="$KARAVAN/camel"
 
-# Install Camel-JBang
-RUN jbang trust add -o --fresh --quiet 
https://github.com/apache/camel/blob/camel-$CAMEL_VERSION/dsl/camel-jbang/camel-jbang-main/dist/CamelJBang.java
-RUN jbang trust add -o --fresh --quiet 
https://github.com/apache/camel/blob/HEAD/dsl/camel-jbang/camel-jbang-main/dist/CamelJBang.java
+RUN mkdir -p $KARAVAN \
+    && mkdir -p $JBANG_REPO \
+    && mkdir -p $CODE_DIR \
+    && mkdir -p $KAMELETS_DIR \
+    && mkdir -p $CAMEL_DIR \
+    && mkdir -p $CAMEL_DIR/.camel \
+    && chown -R 1001 $KARAVAN \
+    && chmod -R "g+rwX" $KARAVAN 
 
-# Add demo routes
-# COPY demo.camel.yaml /scripts/demo.camel.yaml
+USER 1001
+RUN jbang trust add https://github.com/apache/camel \
+    && jbang app install camel@apache/camel
 
-WORKDIR /scripts
-ENTRYPOINT jbang -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel run 
--source-dir=/scripts --console --local-kamelet-dir=$KAMELETS_DIR
\ No newline at end of file
+EXPOSE 8080
+WORKDIR $KARAVAN
+
+ENTRYPOINT jbang -Duser.home=$CAMEL_DIR -Dcamel.jbang.version=$CAMEL_VERSION 
camel@apache/camel run --source-dir=$CODE_DIR --console 
--local-kamelet-dir=$KAMELETS_DIR 
\ No newline at end of file
diff --git a/karavan-runner/demo.camel.yaml b/karavan-runner/demo.camel.yaml
deleted file mode 100644
index ed295e64..00000000
--- a/karavan-runner/demo.camel.yaml
+++ /dev/null
@@ -1,12 +0,0 @@
-- route:
-    id: route-86aa
-    from:
-      uri: kamelet:timer-source
-      id: from-a117
-      parameters:
-        period: 2000
-        message: Hello World
-      steps:
-        - log:
-            message: ${body}
-            id: log-a0c9
\ No newline at end of file

Reply via email to