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 6ff9e775 Prepare to work in Openshift for #885
6ff9e775 is described below

commit 6ff9e775aaf3e0d313d42a78a635e5e9e9e17be1
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Sat Sep 16 18:41:19 2023 -0400

    Prepare to work in Openshift for #885
---
 karavan-web/docker/Dockerfile.devmode              | 22 ++++++-------------
 .../src/main/resources/snippets/docker-build.sh    | 10 ++++-----
 .../main/resources/snippets/kubernetes-build.sh    | 10 ++++-----
 .../src/main/resources/snippets/openshift-build.sh | 25 ++++++++++++----------
 4 files changed, 29 insertions(+), 38 deletions(-)

diff --git a/karavan-web/docker/Dockerfile.devmode 
b/karavan-web/docker/Dockerfile.devmode
index fee574f4..62323e8d 100644
--- a/karavan-web/docker/Dockerfile.devmode
+++ b/karavan-web/docker/Dockerfile.devmode
@@ -1,6 +1,6 @@
 FROM maven:3.9.3-eclipse-temurin-17
 
-LABEL "org.opencontainers.image.title"="karavan"
+LABEL "org.opencontainers.image.title"="karavan-devmode"
 LABEL "org.opencontainers.image.description"="Apache Camel Karavan DevMode"
 LABEL "org.opencontainers.image.url"="https://camel.apache.org";
 LABEL "org.opencontainers.image.licenses"="Apache 2.0"
@@ -10,31 +10,23 @@ ENV JBANG_VERSION=0.110.0
 ENV CAMEL_VERSION=4.0.0
 ENV DOT_CAMEL="/.camel"
 ENV KARAVAN="/karavan"
-ENV BUILDER_PATH="/builder"
+ENV BUILDER_PATH="$KARAVAN/builder"
 ENV JBANG_REPO="$KARAVAN/.jbang/cache/.m2"
 ENV JBANG_DIR="$KARAVAN/.jbang"
 ENV MAVEN_SETTINGS="/karavan-config-map/maven-settings.xml"
 ENV MAVEN_CONFIG="$KARAVAN/.m2"
-ENV KAMELETS_DIR="/code/kamelets"
-ENV CHECKOUT_DIR="/code"
-ENV CODE_DIR="/code"
-ENV CHECKOUT_DIR="/scripts"
-ENV KAMELETS_DIR="/scripts/kamelets"
+ENV CODE_DIR="$KARAVAN/code"
+ENV KAMELETS_DIR="$KARAVAN/code/kamelets"
 ENV PATH="${PATH}:$KARAVAN/.jbang/bin"
 
 RUN apt-get update && apt-get install git && apt-get clean
-RUN mkdir -p $CODE_DIR \
-    && mkdir -p $DOT_CAMEL \
+RUN mkdir -p $DOT_CAMEL \
     && mkdir -p $KARAVAN \
+    && mkdir -p $CODE_DIR \
     && mkdir -p $BUILDER_PATH \
-    && mkdir -p $JBANG_REPO \
-    && mkdir -p $KAMELETS_DIR
+    && mkdir -p $JBANG_REPO
 
 RUN chgrp -R 0 $KARAVAN && chmod -R g=u $KARAVAN
-RUN chgrp -R 0 $DOT_CAMEL && chmod -R g=u $DOT_CAMEL
-RUN chgrp -R 0 $BUILDER_PATH && chmod -R g=u $BUILDER_PATH
-RUN chgrp -R 0 $CODE_DIR && chmod -R g=u $CODE_DIR
-RUN chgrp -R 0 $CHECKOUT_DIR && chmod -R g=u $CHECKOUT_DIR
 
 RUN curl -Ls https://sh.jbang.dev | bash -s - app setup \
     && jbang trust add  --quiet  https://github.com/apache/camel \
diff --git 
a/karavan-web/karavan-app/src/main/resources/snippets/docker-build.sh 
b/karavan-web/karavan-app/src/main/resources/snippets/docker-build.sh
index 7404231d..85b56172 100644
--- a/karavan-web/karavan-app/src/main/resources/snippets/docker-build.sh
+++ b/karavan-web/karavan-app/src/main/resources/snippets/docker-build.sh
@@ -1,24 +1,22 @@
 #!/usr/bin/env bash
-CHECKOUT_DIR="/scripts"
-KAMELETS_DIR="/scripts/kamelets"
 
 if  [[ ${GIT_REPOSITORY} == https* ]] ;
 then
     replacer=https://${GIT_USERNAME}:${GIT_PASSWORD}@
     prefix=https://
     url="${GIT_REPOSITORY/$prefix/$replacer}"
-    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
 elif [[ ${GIT_REPOSITORY} == http* ]] ;
 then
   replacer=http://${GIT_USERNAME}:${GIT_PASSWORD}@
       prefix=http://
       url="${GIT_REPOSITORY/$prefix/$replacer}"
-      git clone --depth 1 --branch ${GIT_BRANCH} $url ${CHECKOUT_DIR}
+      git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
 else
-    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} 
${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} ${CODE_DIR}
 fi
 
-cd ${CHECKOUT_DIR}/${PROJECT_ID}
+cd ${CODE_DIR}/${PROJECT_ID}
 
 jbang -Dcamel.jbang.version=${CAMEL_VERSION} camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
diff --git 
a/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-build.sh 
b/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-build.sh
index 667e66c2..89044330 100644
--- a/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-build.sh
+++ b/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-build.sh
@@ -1,24 +1,22 @@
 #!/usr/bin/env bash
-CHECKOUT_DIR="/scripts"
-KAMELETS_DIR="/scripts/kamelets"
 
 if  [[ ${GIT_REPOSITORY} == https* ]] ;
 then
     replacer=https://${GIT_USERNAME}:${GIT_PASSWORD}@
     prefix=https://
     url="${GIT_REPOSITORY/$prefix/$replacer}"
-    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
 elif [[ ${GIT_REPOSITORY} == http* ]] ;
 then
   replacer=http://${GIT_USERNAME}:${GIT_PASSWORD}@
       prefix=http://
       url="${GIT_REPOSITORY/$prefix/$replacer}"
-      git clone --depth 1 --branch ${GIT_BRANCH} $url ${CHECKOUT_DIR}
+      git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
 else
-    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} 
${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} ${CODE_DIR}
 fi
 
-cd ${CHECKOUT_DIR}/${PROJECT_ID}
+cd ${CODE_DIR}/${PROJECT_ID}
 
 jbang -Dcamel.jbang.version=${CAMEL_VERSION} camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
diff --git 
a/karavan-web/karavan-app/src/main/resources/snippets/openshift-build.sh 
b/karavan-web/karavan-app/src/main/resources/snippets/openshift-build.sh
index ebad0494..4ddce9a0 100644
--- a/karavan-web/karavan-app/src/main/resources/snippets/openshift-build.sh
+++ b/karavan-web/karavan-app/src/main/resources/snippets/openshift-build.sh
@@ -1,20 +1,24 @@
 #!/usr/bin/env bash
-CHECKOUT_DIR="/scripts"
-KAMELETS_DIR="/scripts/kamelets"
 
-if  [[ $GIT_REPOSITORY == https* ]] ;
+if  [[ ${GIT_REPOSITORY} == https* ]] ;
 then
-    replacer=https://$GIT_USERNAME:$GIT_PASSWORD@
+    replacer=https://${GIT_USERNAME}:${GIT_PASSWORD}@
     prefix=https://
     url="${GIT_REPOSITORY/$prefix/$replacer}"
-    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
+elif [[ ${GIT_REPOSITORY} == http* ]] ;
+then
+  replacer=http://${GIT_USERNAME}:${GIT_PASSWORD}@
+      prefix=http://
+      url="${GIT_REPOSITORY/$prefix/$replacer}"
+      git clone --depth 1 --branch ${GIT_BRANCH} $url ${CODE_DIR}
 else
-    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} 
${CHECKOUT_DIR}
+    git clone --depth 1 --branch ${GIT_BRANCH} ${GIT_REPOSITORY} ${CODE_DIR}
 fi
 
-cd ${CHECKOUT_DIR}/$(inputs.params.project)
+cd ${CODE_DIR}/${PROJECT_ID}
 
-jbang -Dcamel.jbang.version=$CAMEL_VERSION camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
+jbang -Dcamel.jbang.version=${CAMEL_VERSION} camel@apache/camel export 
--local-kamelet-dir=${KAMELETS_DIR}
 
 export LAST_COMMIT=$(git rev-parse --short HEAD)
 export DATE=$(date '+%Y%m%d%H%M%S')
@@ -24,7 +28,6 @@ export NAMESPACE=$(cat 
/var/run/secrets/kubernetes.io/serviceaccount/namespace)
 mvn package jib:build oc:resource oc:apply \
   -Djkube.namespace=${NAMESPACE} \
   -Djib.allowInsecureRegistries=true \
-  
-Djib.to.image=${IMAGE_REGISTRY}/${IMAGE_GROUP}/$(inputs.params.project):${DATE}
 \
+  -Djib.to.image=${IMAGE_REGISTRY}/${IMAGE_GROUP}/${PROJECT_ID}:${DATE} \
   -Djib.to.auth.username=${IMAGE_REGISTRY_USERNAME} \
-  -Djib.to.auth.password=${IMAGE_REGISTRY_PASSWORD}  \
-  --settings=$MAVEN_SETTINGS
\ No newline at end of file
+  -Djib.to.auth.password=${IMAGE_REGISTRY_PASSWORD}

Reply via email to