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

commit bed2e38d52be0282d1b73a39dcdfb0584367ef3c
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Wed Sep 6 17:17:29 2023 -0400

    Karavan out of Docker for #817
---
 .../main/java/org/apache/camel/karavan/service/GitService.java | 10 +++++++++-
 .../karavan-app/src/main/resources/application.properties      |  2 +-
 karavan-web/karavan-app/src/main/webui/src/api/ProjectStore.ts |  4 ++--
 .../src/main/webui/src/project/build/BuildStatus.tsx           |  2 +-
 .../src/main/webui/src/project/log/ProjectLogPanel.tsx         |  2 +-
 .../src/main/webui/src/projects/ProjectsTableRow.tsx           |  2 +-
 .../src/main/webui/src/templates/TemplatesTableRow.tsx         |  2 +-
 7 files changed, 16 insertions(+), 8 deletions(-)

diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java
index 399a52f7..47329fb0 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java
@@ -96,11 +96,19 @@ public class GitService {
                 branch = new 
String(Base64.getDecoder().decode(secret.getData().get("git-branch").getBytes(StandardCharsets.UTF_8)));
             }
             return new GitConfig(uri, username, password, branch);
-        } else {
+        } else if (ConfigService.inDocker()) {
             String uri = ConfigProvider.getConfig().getValue(propertiesPrefix 
+ "git-repository", String.class);
             String username = 
ConfigProvider.getConfig().getValue(propertiesPrefix + "git-username", 
String.class);
             String password = 
ConfigProvider.getConfig().getValue(propertiesPrefix + "git-password", 
String.class);
             return new GitConfig(uri, username, password, branch);
+        } else {
+            Boolean giteaInstall = 
ConfigProvider.getConfig().getValue(propertiesPrefix + "git-install-gitea", 
Boolean.class);
+            String uri = giteaInstall
+                    ? "http://localhost:3000/karavan/karavan.git";
+                    : ConfigProvider.getConfig().getValue(propertiesPrefix + 
"git-repository", String.class);
+            String username = 
ConfigProvider.getConfig().getValue(propertiesPrefix + "git-username", 
String.class);
+            String password = 
ConfigProvider.getConfig().getValue(propertiesPrefix + "git-password", 
String.class);
+            return new GitConfig(uri, username, password, branch);
         }
     }
 
diff --git a/karavan-web/karavan-app/src/main/resources/application.properties 
b/karavan-web/karavan-app/src/main/resources/application.properties
index 6200868d..4575a8b0 100644
--- a/karavan-web/karavan-app/src/main/resources/application.properties
+++ b/karavan-web/karavan-app/src/main/resources/application.properties
@@ -7,7 +7,7 @@ karavan.camel.status.interval=2s
 karavan.container.status.interval=2s
 karavan.container.statistics.interval=10s
 karavan.devmode.image=ghcr.io/apache/camel-karavan-devmode:4.0.0-RC2
-karavan.maven.cache=
+karavan.maven.cach
 
 # Git repository Configuration
 karavan.git-repository=http://gitea:3000/karavan/karavan.git
diff --git a/karavan-web/karavan-app/src/main/webui/src/api/ProjectStore.ts 
b/karavan-web/karavan-app/src/main/webui/src/api/ProjectStore.ts
index 5c162c08..d42886ee 100644
--- a/karavan-web/karavan-app/src/main/webui/src/api/ProjectStore.ts
+++ b/karavan-web/karavan-app/src/main/webui/src/api/ProjectStore.ts
@@ -272,7 +272,7 @@ interface LogState {
     currentLine: number;
     setCurrentLine: (currentLine: number) => void;
     showLog: boolean,
-    setShowLog: (showLog: boolean, type: 'container' | 'build' | 'none', 
podName: string) => void;
+    setShowLog: (showLog: boolean, type: 'container' | 'build' | 'none', 
podName?: string) => void;
     type: 'container' | 'build' | 'none',
     setType: (type: 'container' | 'build' | 'none') => void,
 }
@@ -300,7 +300,7 @@ export const useLogStore = 
createWithEqualityFn<LogState>((set) => ({
         set((state: LogState) => ({currentLine: currentLine}))
     },
     showLog: false,
-    setShowLog: (showLog: boolean, type: 'container' | 'build' | 'none', 
podName: string) => {
+    setShowLog: (showLog: boolean, type: 'container' | 'build' | 'none', 
podName?: string) => {
         set(() => ({showLog: showLog, type: type, podName: podName}));
     },
     type: "none",
diff --git 
a/karavan-web/karavan-app/src/main/webui/src/project/build/BuildStatus.tsx 
b/karavan-web/karavan-app/src/main/webui/src/project/build/BuildStatus.tsx
index c5802145..e3a29ffc 100644
--- a/karavan-web/karavan-app/src/main/webui/src/project/build/BuildStatus.tsx
+++ b/karavan-web/karavan-app/src/main/webui/src/project/build/BuildStatus.tsx
@@ -61,7 +61,7 @@ export function BuildStatus (props: Props) {
 
     function build() {
         setIsBuilding(true);
-        setShowLog(false,'build', '')
+        setShowLog(false,'none')
         KaravanApi.buildProject(project, env, res => {
             if (res.status === 200 || res.status === 201) {
                 setIsBuilding(false);
diff --git 
a/karavan-web/karavan-app/src/main/webui/src/project/log/ProjectLogPanel.tsx 
b/karavan-web/karavan-app/src/main/webui/src/project/log/ProjectLogPanel.tsx
index bd397f3f..0c5a2f1a 100644
--- a/karavan-web/karavan-app/src/main/webui/src/project/log/ProjectLogPanel.tsx
+++ b/karavan-web/karavan-app/src/main/webui/src/project/log/ProjectLogPanel.tsx
@@ -69,7 +69,7 @@ export function ProjectLogPanel () {
                 }} icon={height === "100%" ? <CollapseIcon/> : <ExpandIcon/>}/>
             </Tooltip>
             <Button variant="plain" onClick={() => {
-                setShowLog(false);
+                setShowLog(false, 'none');
                 setHeight(INITIAL_LOG_HEIGHT);
                 ProjectEventBus.sendLog('set', '')
             }} icon={<CloseIcon/>}/>
diff --git 
a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx 
b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx
index caaa0b20..3944c6f7 100644
--- a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx
+++ b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx
@@ -63,7 +63,7 @@ export function ProjectsTableRow (props: Props) {
             <Td>
                 <Button style={{padding: '6px'}} variant={"link"} onClick={e 
=> {
                     // setProject(project, "select");
-                    setShowLog(false);
+                    setShowLog(false, 'none');
                     // ProjectEventBus.selectProject(project);
                     navigate("/projects/"+ project.projectId);
                 }}>
diff --git 
a/karavan-web/karavan-app/src/main/webui/src/templates/TemplatesTableRow.tsx 
b/karavan-web/karavan-app/src/main/webui/src/templates/TemplatesTableRow.tsx
index 41d93cbf..f288dc16 100644
--- a/karavan-web/karavan-app/src/main/webui/src/templates/TemplatesTableRow.tsx
+++ b/karavan-web/karavan-app/src/main/webui/src/templates/TemplatesTableRow.tsx
@@ -57,7 +57,7 @@ export function TemplatesTableRow (props: Props) {
             <Td>
                 <Button style={{padding: '6px'}} variant={"link"} onClick={e 
=> {
                     // setProject(project, "select");
-                    setShowLog(false);
+                    setShowLog(false, 'none');
                     // ProjectEventBus.selectProject(project);
                     navigate("/projects/"+ project.projectId);
                 }}>

Reply via email to