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 ca05abcd671e849f618d0dc5e7d9d82ef0b8003e Author: Marat Gubaidullin <ma...@talismancloud.io> AuthorDate: Fri Feb 23 09:55:41 2024 -0500 Redesign --- .../org/apache/camel/karavan/api/AuthResource.java | 2 +- .../apache/camel/karavan/api/BuildResource.java | 2 +- .../camel/karavan/api/ContainerResource.java | 2 +- .../apache/camel/karavan/api/DevModeResource.java | 2 +- .../apache/camel/karavan/api/ImagesResource.java | 4 +- .../camel/karavan/api/InfrastructureResource.java | 2 +- .../apache/camel/karavan/api/KameletResources.java | 2 +- .../camel/karavan/api/ProjectFileResource.java | 2 +- .../apache/camel/karavan/api/ProjectResource.java | 4 +- .../apache/camel/karavan/api/StatusResource.java | 2 +- .../org/apache/camel/karavan/code/CodeService.java | 11 +- .../camel/karavan/docker/DockerEventListener.java | 2 +- .../camel/karavan/docker/DockerForGitea.java | 75 ---------- .../camel/karavan/docker/DockerForRegistry.java | 49 ------ .../org/apache/camel/karavan/git/GiteaService.java | 166 --------------------- .../karavan/kubernetes/DeploymentEventHandler.java | 2 +- .../karavan/kubernetes/KubernetesService.java | 2 +- .../camel/karavan/kubernetes/PodEventHandler.java | 2 +- .../karavan/kubernetes/ServiceEventHandler.java | 2 +- .../camel/karavan/{git => }/model/GitConfig.java | 2 +- .../camel/karavan/{git => }/model/GitRepo.java | 2 +- .../camel/karavan/{git => }/model/GitRepoFile.java | 2 +- .../{registry => model}/RegistryConfig.java | 2 +- .../apache/camel/karavan/service/CamelService.java | 1 - .../karavan/service/ContainerStatusService.java | 1 - .../camel/karavan/{git => service}/GitService.java | 38 +---- .../{cache => service}/KaravanCacheService.java | 2 +- .../camel/karavan/service/KaravanService.java | 33 ---- .../camel/karavan/service/ProjectService.java | 9 +- .../{registry => service}/RegistryService.java | 6 +- .../project/ProjectFileCreateValidator.java | 2 +- .../validation/project/ProjectModifyValidator.java | 2 +- .../src/main/resources/application.properties | 20 +-- 33 files changed, 37 insertions(+), 420 deletions(-) diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/AuthResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/AuthResource.java index fa44e8eb..00751702 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/AuthResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/AuthResource.java @@ -22,7 +22,7 @@ import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.kubernetes.KubernetesService; import org.apache.camel.karavan.service.AuthService; import org.apache.camel.karavan.service.ProjectService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/BuildResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/BuildResource.java index 17ce3ad9..7dd5fbda 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/BuildResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/BuildResource.java @@ -23,7 +23,7 @@ import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.code.CodeService; import org.apache.camel.karavan.kubernetes.KubernetesService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ContainerResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ContainerResource.java index 5b7e8b3a..a5450dc2 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ContainerResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ContainerResource.java @@ -24,7 +24,7 @@ import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.apache.camel.karavan.code.DockerComposeConverter; import org.apache.camel.karavan.model.DockerComposeService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/DevModeResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/DevModeResource.java index ecde5aae..ce6f4903 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/DevModeResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/DevModeResource.java @@ -22,7 +22,7 @@ import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.docker.DockerService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ImagesResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ImagesResource.java index 0170918b..69bebd01 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ImagesResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ImagesResource.java @@ -22,8 +22,8 @@ import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; import org.apache.camel.karavan.docker.DockerService; -import org.apache.camel.karavan.registry.RegistryConfig; -import org.apache.camel.karavan.registry.RegistryService; +import org.apache.camel.karavan.model.RegistryConfig; +import org.apache.camel.karavan.service.RegistryService; import org.apache.camel.karavan.service.ConfigService; import org.apache.camel.karavan.service.ProjectService; import org.jose4j.base64url.Base64; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/InfrastructureResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/InfrastructureResource.java index 832ec968..ff917c59 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/InfrastructureResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/InfrastructureResource.java @@ -20,7 +20,7 @@ import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.DeploymentStatus; import org.apache.camel.karavan.model.ServiceStatus; import org.apache.camel.karavan.kubernetes.KubernetesService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/KameletResources.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/KameletResources.java index 3e1cc8e0..f2090ae0 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/KameletResources.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/KameletResources.java @@ -21,7 +21,7 @@ import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.model.ProjectFile; import org.apache.camel.karavan.code.CodeService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectFileResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectFileResource.java index aa513cbb..994e6b60 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectFileResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectFileResource.java @@ -20,7 +20,7 @@ import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import org.apache.camel.karavan.code.CodeService; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.model.ProjectFile; import org.apache.camel.karavan.validation.project.ProjectFileCreateValidator; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectResource.java index 092745de..9e0e8d71 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/ProjectResource.java @@ -21,8 +21,8 @@ import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; import org.apache.camel.karavan.docker.DockerService; -import org.apache.camel.karavan.git.GitService; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.GitService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.CamelStatus; import org.apache.camel.karavan.model.CamelStatusValue; import org.apache.camel.karavan.model.ContainerStatus; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/StatusResource.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/StatusResource.java index 4d40b350..f1bc1ad9 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/StatusResource.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/api/StatusResource.java @@ -20,7 +20,7 @@ import jakarta.inject.Inject; import jakarta.ws.rs.*; import jakarta.ws.rs.core.MediaType; import jakarta.ws.rs.core.Response; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.CamelStatus; import org.apache.camel.karavan.model.CamelStatusValue; import org.apache.camel.karavan.model.DeploymentStatus; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java index eece054f..89e5298d 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/code/CodeService.java @@ -34,9 +34,9 @@ import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.karavan.api.KameletResources; import org.apache.camel.karavan.model.DockerComposeService; import org.apache.camel.karavan.docker.DockerService; -import org.apache.camel.karavan.git.model.GitRepo; -import org.apache.camel.karavan.git.model.GitRepoFile; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.model.GitRepo; +import org.apache.camel.karavan.model.GitRepoFile; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.model.ProjectFile; import org.apache.camel.karavan.kubernetes.KubernetesService; @@ -344,11 +344,6 @@ public class CodeService { } - public DockerComposeService getInternalDockerComposeService (String name) { - String composeText = getResourceFile("/services/internal.yaml"); - return DockerComposeConverter.fromCode(composeText, name); - } - public DockerComposeService getDockerComposeService(String projectId) { ProjectFile compose = karavanCacheService.getProjectFile(projectId, PROJECT_COMPOSE_FILENAME); if (compose != null) { diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerEventListener.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerEventListener.java index 83ce5094..bf37bd5a 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerEventListener.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerEventListener.java @@ -24,7 +24,7 @@ import com.github.dockerjava.api.model.EventType; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import org.apache.camel.karavan.model.ContainerStatus; -import org.apache.camel.karavan.registry.RegistryService; +import org.apache.camel.karavan.service.RegistryService; import org.jboss.logging.Logger; import java.io.Closeable; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForGitea.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForGitea.java deleted file mode 100644 index ba8be1ed..00000000 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForGitea.java +++ /dev/null @@ -1,75 +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. - */ -package org.apache.camel.karavan.docker; - -import com.github.dockerjava.api.command.ExecCreateCmdResponse; -import com.github.dockerjava.api.model.Container; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import org.apache.camel.karavan.code.CodeService; -import org.apache.camel.karavan.git.GitService; -import org.apache.camel.karavan.git.model.GitConfig; -import org.apache.camel.karavan.model.ContainerStatus; -import org.jboss.logging.Logger; - -@ApplicationScoped -public class DockerForGitea { - - private static final Logger LOGGER = Logger.getLogger(DockerForGitea.class.getName()); - - protected static final String GITEA_CONTAINER_NAME = "gitea"; - - @Inject - DockerService dockerService; - - @Inject - GitService gitService; - - @Inject - CodeService codeService; - - public void startGitea() { - try { - LOGGER.info("Gitea container is starting..."); - var compose = codeService.getInternalDockerComposeService(GITEA_CONTAINER_NAME); - Container c = dockerService.createContainerFromCompose(compose, ContainerStatus.ContainerType.internal, false); - dockerService.runContainer(GITEA_CONTAINER_NAME); - LOGGER.info("Gitea container is started"); - } catch (Exception e) { - LOGGER.error(e.getMessage()); - } - } - - public void createGiteaUser() { - try { - LOGGER.info("Creating Gitea User"); - GitConfig config = gitService.getGitConfig(); - Container gitea = dockerService.getContainerByName(GITEA_CONTAINER_NAME); - ExecCreateCmdResponse user = dockerService.execCreate(gitea.getId(), - "/app/gitea/gitea", "admin", "user", "create", - "--config", "/etc/gitea/app.ini", - "--username", config.getUsername(), - "--password", config.getPassword(), - "--email", config.getUsername() + "@karavan.space", - "--admin"); - dockerService.execStart(user.getId(), new LoggerCallback()); - LOGGER.info("Created Gitea User"); - } catch (Exception e) { - LOGGER.error(e.getMessage()); - } - } -} \ No newline at end of file diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForRegistry.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForRegistry.java deleted file mode 100644 index d395582e..00000000 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerForRegistry.java +++ /dev/null @@ -1,49 +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. - */ -package org.apache.camel.karavan.docker; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import org.apache.camel.karavan.code.CodeService; -import org.apache.camel.karavan.model.ContainerStatus; -import org.jboss.logging.Logger; - -@ApplicationScoped -public class DockerForRegistry { - - private static final Logger LOGGER = Logger.getLogger(DockerForRegistry.class.getName()); - - protected static final String REGISTRY_CONTAINER_NAME = "registry"; - - @Inject - DockerService dockerService; - - @Inject - CodeService codeService; - - public void startRegistry() { - try { - LOGGER.info("Registry is starting..."); - var compose = codeService.getInternalDockerComposeService(REGISTRY_CONTAINER_NAME); - dockerService.createContainerFromCompose(compose, ContainerStatus.ContainerType.internal, false); - dockerService.runContainer(REGISTRY_CONTAINER_NAME); - LOGGER.info("Registry is started"); - } catch (Exception e) { - LOGGER.error(e.getCause().getMessage()); - } - } -} diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GiteaService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GiteaService.java deleted file mode 100644 index 8c7b281a..00000000 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GiteaService.java +++ /dev/null @@ -1,166 +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. - */ -package org.apache.camel.karavan.git; - -import io.vertx.core.json.JsonObject; -import io.vertx.mutiny.core.Vertx; -import io.vertx.mutiny.core.buffer.Buffer; -import io.vertx.mutiny.ext.web.client.HttpResponse; -import io.vertx.mutiny.ext.web.client.WebClient; -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.inject.Inject; -import org.apache.camel.karavan.git.model.GitConfig; -import org.apache.camel.karavan.service.ConfigService; -import org.eclipse.microprofile.faulttolerance.Retry; -import org.jboss.logging.Logger; - -import java.net.MalformedURLException; -import java.net.URL; -import java.util.List; -import java.util.Map; - -@ApplicationScoped -public class GiteaService { - - private static final Logger LOGGER = Logger.getLogger(GiteaService.class.getName()); - - @Inject - Vertx vertx; - - @Inject - GitService gitService; - - String token; - - WebClient webClient; - - private WebClient getWebClient() { - if (webClient == null) { - webClient = WebClient.create(vertx); - } - return webClient; - } - - @Retry(maxRetries = 100, delay = 2000) - public void install() throws Exception { - LOGGER.info("Install Gitea"); - HttpResponse<Buffer> result = getWebClient().postAbs(getGiteaBaseUrl()).timeout(1000) - .putHeader("Content-Type", "application/x-www-form-urlencoded") - .sendBuffer(Buffer.buffer( - "db_type=sqlite3&db_host=localhost%3A3306&db_user=root&db_passwd=&db_name=gitea" + - "&ssl_mode=disable&db_schema=&db_path=%2Fvar%2Flib%2Fgitea%2Fdata%2Fgitea.db&app_name=Karavan" + - "&repo_root_path=%2Fvar%2Flib%2Fgitea%2Fgit%2Frepositories&lfs_root_path=%2Fvar%2Flib%2Fgitea%2Fgit%2Flfs&run_user=git" + - "&domain=localhost&ssh_port=2222&http_port=3000&app_url=http%3A%2F%2Flocalhost%3A3000%2F&log_root_path=%2Fvar%2Flib%2Fgitea%2Fdata%2Flog" + - "&smtp_addr=&smtp_port=&smtp_from=&smtp_user=&smtp_passwd=&enable_federated_avatar=on&enable_open_id_sign_in=on" + - "&enable_open_id_sign_up=on&default_allow_create_organization=on&default_enable_timetracking=on" + - "&no_reply_address=noreply.localhost&password_algorithm=pbkdf2&admin_name=&admin_email=&admin_passwd=&admin_confirm_passwd=" - )) - .subscribeAsCompletionStage().toCompletableFuture().get(); - if (result.statusCode() != 200 && result.statusCode() != 405) { - LOGGER.info("Gitea not ready"); - throw new Exception("Gitea not ready"); - } - LOGGER.info("Installed Gitea"); - } - - @Retry(maxRetries = 100, delay = 2000) - public void createRepository() throws Exception { - LOGGER.info("Creating Gitea Repository"); - String token = generateToken(); - HttpResponse<Buffer> result = getWebClient().postAbs(getGiteaBaseUrl() + "/api/v1/user/repos").timeout(500) - .putHeader("Content-Type", "application/json") - .bearerTokenAuthentication(token) - .sendJsonObject(new JsonObject(Map.of( - "auto_init", true, - "default_branch", "main", - "description", "karavan", - "name", "karavan", - "private", true - ))) - .subscribeAsCompletionStage().toCompletableFuture().get(); - if (result.statusCode() == 409 && result.bodyAsJsonObject().getString("message").contains("already exists")) { - JsonObject res = result.bodyAsJsonObject(); - deleteToken("karavan"); - } else if (result.statusCode() == 201) { - JsonObject res = result.bodyAsJsonObject(); - deleteToken("karavan"); - } else { - LOGGER.info("Error creating Gitea repository"); - throw new Exception("Error creating Gitea repository"); - } - LOGGER.info("Created Gitea Repository"); - } - - @Retry(maxRetries = 100, delay = 2000) - protected String generateToken() throws Exception { - if (token != null) { - return token; - } - LOGGER.info("Creating Gitea User Token"); - GitConfig config = gitService.getGitConfig(); - String uri = getGiteaBaseUrl() + "/api/v1/users/" + config.getUsername() + "/tokens"; - HttpResponse<Buffer> result = getWebClient().postAbs(uri).timeout(500) - .putHeader("Content-Type", "application/json") - .putHeader("accept", "application/json") - .basicAuthentication(config.getUsername(), config.getPassword()) - .sendJsonObject(new JsonObject( - Map.of("name", "karavan", "scopes", List.of("write:repository", "write:user"))) - ).subscribeAsCompletionStage().toCompletableFuture().get(); - if (result.statusCode() == 400) { - JsonObject res = result.bodyAsJsonObject(); - return res.getString("sha1"); - } else if (result.statusCode() == 201) { - JsonObject res = result.bodyAsJsonObject(); - token = res.getString("sha1"); - LOGGER.info("Gitea User Token received"); - return token; - } else { - LOGGER.info("Error getting token"); - throw new Exception("Error getting token"); - } - } - - protected void deleteToken(String token) throws Exception { - LOGGER.info("Deleting Gitea User Token"); - GitConfig config = gitService.getGitConfig(); - HttpResponse<Buffer> result = getWebClient() - .deleteAbs(getGiteaBaseUrl() + "/api/v1/users/" + config.getUsername() + "/tokens/" + token) - .timeout(500) - .putHeader("Content-Type", "application/json") - .putHeader("accept", "application/json") - .basicAuthentication(config.getUsername(), config.getPassword()) - .send().subscribeAsCompletionStage().toCompletableFuture().get(); - if (result.statusCode() == 204) { - LOGGER.info("Deleted Gitea User Token"); - } - } - - private String getGiteaBaseUrl() throws MalformedURLException { - if (ConfigService.inDocker()) { - return "http://gitea:3000"; - } else if (ConfigService.inKubernetes()) { - String uri = gitService.getGitConfig().getUri(); - URL url = new URL(uri); - String protocol = url.getProtocol(); - String host = url.getHost(); - int port = url.getPort(); - return protocol + "://" + host + (port > 0 ? ":" + port : ""); - } else { - return "http://localhost:3000"; - } - } -} \ No newline at end of file diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/DeploymentEventHandler.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/DeploymentEventHandler.java index ee8335f6..ff3bab61 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/DeploymentEventHandler.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/DeploymentEventHandler.java @@ -19,7 +19,7 @@ package org.apache.camel.karavan.kubernetes; import io.fabric8.kubernetes.api.model.apps.Deployment; import io.fabric8.kubernetes.client.informers.ResourceEventHandler; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.DeploymentStatus; import org.jboss.logging.Logger; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java index b2d109cd..be2c8f97 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/KubernetesService.java @@ -33,7 +33,7 @@ import jakarta.enterprise.inject.Default; import jakarta.enterprise.inject.Produces; import jakarta.inject.Inject; import org.apache.camel.karavan.code.CodeService; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.service.ConfigService; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/PodEventHandler.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/PodEventHandler.java index c4464378..c59a3eb1 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/PodEventHandler.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/PodEventHandler.java @@ -24,7 +24,7 @@ import io.fabric8.kubernetes.api.model.ResourceRequirements; import io.fabric8.kubernetes.client.informers.ResourceEventHandler; import io.vertx.core.json.JsonObject; import io.vertx.mutiny.core.eventbus.EventBus; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.jboss.logging.Logger; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/ServiceEventHandler.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/ServiceEventHandler.java index 1da82323..29dea468 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/ServiceEventHandler.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/kubernetes/ServiceEventHandler.java @@ -19,7 +19,7 @@ package org.apache.camel.karavan.kubernetes; import io.fabric8.kubernetes.api.model.Service; import io.fabric8.kubernetes.client.informers.ResourceEventHandler; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ServiceStatus; import org.jboss.logging.Logger; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitConfig.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitConfig.java similarity index 97% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitConfig.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitConfig.java index a4ffee00..a60ac642 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitConfig.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitConfig.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.karavan.git.model; +package org.apache.camel.karavan.model; public class GitConfig { private String uri; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepo.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepo.java similarity index 97% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepo.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepo.java index bf0b650f..ec765318 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepo.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepo.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.karavan.git.model; +package org.apache.camel.karavan.model; import java.util.List; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepoFile.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepoFile.java similarity index 97% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepoFile.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepoFile.java index 6925269b..83c7fec6 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/model/GitRepoFile.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/GitRepoFile.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.karavan.git.model; +package org.apache.camel.karavan.model; public class GitRepoFile { private String name; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryConfig.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/RegistryConfig.java similarity index 97% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryConfig.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/RegistryConfig.java index 2c3e06c8..57e1a417 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryConfig.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/model/RegistryConfig.java @@ -15,7 +15,7 @@ * limitations under the License. */ -package org.apache.camel.karavan.registry; +package org.apache.camel.karavan.model; public class RegistryConfig { private String registry; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java index aba29489..af2f6e34 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/CamelService.java @@ -26,7 +26,6 @@ import io.vertx.mutiny.ext.web.client.HttpResponse; import io.vertx.mutiny.ext.web.client.WebClient; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import org.apache.camel.karavan.cache.KaravanCacheService; import org.apache.camel.karavan.model.CamelStatus; import org.apache.camel.karavan.model.CamelStatusValue; import org.apache.camel.karavan.model.ContainerStatus; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ContainerStatusService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ContainerStatusService.java index 2de708ad..69d52e6c 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ContainerStatusService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ContainerStatusService.java @@ -23,7 +23,6 @@ import io.vertx.core.eventbus.EventBus; import io.vertx.core.json.JsonObject; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import org.apache.camel.karavan.cache.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.apache.camel.karavan.docker.DockerService; import org.eclipse.microprofile.config.inject.ConfigProperty; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GitService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java similarity index 92% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GitService.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java index b2fff8cd..c949c345 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/git/GitService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/GitService.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.karavan.git; +package org.apache.camel.karavan.service; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; @@ -24,12 +24,11 @@ import io.smallrye.mutiny.tuples.Tuple2; import io.vertx.core.Vertx; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; -import org.apache.camel.karavan.git.model.GitConfig; -import org.apache.camel.karavan.git.model.GitRepo; -import org.apache.camel.karavan.git.model.GitRepoFile; +import org.apache.camel.karavan.model.GitConfig; +import org.apache.camel.karavan.model.GitRepo; +import org.apache.camel.karavan.model.GitRepoFile; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.model.ProjectFile; -import org.apache.camel.karavan.service.ConfigService; import org.eclipse.jgit.api.*; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.InvalidRemoteException; @@ -44,7 +43,6 @@ import org.eclipse.jgit.transport.ssh.jsch.JschConfigSessionFactory; import org.eclipse.jgit.treewalk.TreeWalk; import org.eclipse.jgit.treewalk.filter.TreeFilter; import org.eclipse.microprofile.config.inject.ConfigProperty; -import org.eclipse.microprofile.faulttolerance.Retry; import org.jboss.logging.Logger; import java.io.File; @@ -76,9 +74,6 @@ public class GitService { @ConfigProperty(name = "karavan.known-hosts-path") Optional<String> knownHostsPath; - @ConfigProperty(name = "karavan.git-install-gitea") - boolean installGitea; - @Inject Vertx vertx; @@ -103,14 +98,7 @@ public class GitService { } public GitConfig getGitConfig() { - if (ConfigService.inKubernetes() || ConfigService.inDocker()) { - return new GitConfig(repository, username.orElse(null), password.orElse(null), branch, privateKeyPath.orElse(null)); - } else { - String uri = installGitea - ? "http://localhost:3000/karavan/karavan.git" - : repository; - return new GitConfig(uri, username.orElse(null), password.orElse(null), branch, privateKeyPath.orElse(null)); - } + return new GitConfig(repository, username.orElse(null), password.orElse(null), branch, privateKeyPath.orElse(null)); } public List<String> getEnvForBuild() { @@ -212,21 +200,6 @@ public class GitService { return git; } - private List<Tuple2<String, String>> readKameletsFromFolder(String folder) { - LOGGER.info("Read kamelets from " + folder); - List<Tuple2<String, String>> kamelets = new ArrayList<>(); - vertx.fileSystem().readDirBlocking(folder).stream().filter(f -> f.endsWith("kamelet.yaml")).forEach(f -> { - Path path = Paths.get(f); - try { - String yaml = Files.readString(path); - kamelets.add(Tuple2.of(path.getFileName().toString(), yaml)); - } catch (IOException e) { - LOGGER.error("Error during file read", e); - } - }); - return kamelets; - } - private List<String> readProjectsFromFolder(String folder, String... filter) { LOGGER.info("Read projects from " + folder); List<String> files = new ArrayList<>(); @@ -445,7 +418,6 @@ public class GitService { return files; } - @Retry(maxRetries = 100, delay = 2000) public boolean checkGit() throws Exception { LOGGER.info("Check git"); GitConfig gitConfig = getGitConfig(); diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/cache/KaravanCacheService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanCacheService.java similarity index 99% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/cache/KaravanCacheService.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanCacheService.java index 46367d5e..60960238 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/cache/KaravanCacheService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanCacheService.java @@ -14,7 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.karavan.cache; +package org.apache.camel.karavan.service; import com.hazelcast.config.ClasspathYamlConfig; import com.hazelcast.config.Config; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java index fe2df760..39f576e4 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/KaravanService.java @@ -25,13 +25,8 @@ import io.vertx.core.eventbus.EventBus; import jakarta.enterprise.event.Observes; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import org.apache.camel.karavan.cache.KaravanCacheService; -import org.apache.camel.karavan.docker.DockerForGitea; -import org.apache.camel.karavan.docker.DockerForRegistry; import org.apache.camel.karavan.docker.DockerService; -import org.apache.camel.karavan.git.GiteaService; import org.apache.camel.karavan.kubernetes.KubernetesService; -import org.eclipse.microprofile.config.inject.ConfigProperty; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; import org.eclipse.microprofile.health.Liveness; @@ -46,30 +41,15 @@ public class KaravanService implements HealthCheck { private static final Logger LOGGER = Logger.getLogger(KaravanService.class.getName()); - @ConfigProperty(name = "karavan.git-install-gitea") - boolean giteaInstall; - - @ConfigProperty(name = "karavan.image-registry-install") - boolean registryInstall; - @Inject KubernetesService kubernetesService; @Inject DockerService dockerService; - @Inject - DockerForGitea dockerForGitea; - - @Inject - DockerForRegistry dockerForRegistry; - @Inject EventBus eventBus; - @Inject - GiteaService giteaService; - @Inject ProjectService projectService; @@ -99,25 +79,12 @@ public class KaravanService implements HealthCheck { } else { dockerService.createNetwork(); dockerService.startListeners(); - - if (giteaInstall) { - dockerForGitea.startGitea(); - giteaService.install(); - dockerForGitea.createGiteaUser(); - giteaService.createRepository(); - } - if (registryInstall) { - dockerForRegistry.startRegistry(); - } } } @ConsumeEvent(value = START_KUBERNETES_SERVICES, blocking = true) void startKubernetesServices(String data) throws Exception { LOGGER.info("Starting Karavan in Kubernetes"); - if (giteaInstall) { - giteaService.createRepository(); - } kubernetesService.startInformers(null); } diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java index 961d33e4..594e9f46 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/ProjectService.java @@ -23,7 +23,6 @@ import io.vertx.mutiny.core.eventbus.EventBus; import jakarta.enterprise.context.ApplicationScoped; import jakarta.enterprise.inject.Default; import jakarta.inject.Inject; -import org.apache.camel.karavan.cache.KaravanCacheService; import org.apache.camel.karavan.model.ContainerStatus; import org.apache.camel.karavan.model.GroupedKey; import org.apache.camel.karavan.model.Project; @@ -32,17 +31,14 @@ import org.apache.camel.karavan.code.CodeService; import org.apache.camel.karavan.code.DockerComposeConverter; import org.apache.camel.karavan.model.DockerComposeService; import org.apache.camel.karavan.docker.DockerForKaravan; -import org.apache.camel.karavan.git.GitService; -import org.apache.camel.karavan.git.model.GitRepo; +import org.apache.camel.karavan.model.GitRepo; import org.apache.camel.karavan.kubernetes.KubernetesService; -import org.apache.camel.karavan.registry.RegistryService; import org.apache.camel.karavan.shared.Constants; import org.apache.camel.karavan.shared.Property; import org.apache.camel.karavan.validation.project.ProjectModifyValidator; import org.apache.commons.lang3.StringUtils; import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.microprofile.config.inject.ConfigProperty; -import org.eclipse.microprofile.faulttolerance.Retry; import org.eclipse.microprofile.health.HealthCheck; import org.eclipse.microprofile.health.HealthCheckResponse; import org.eclipse.microprofile.health.Readiness; @@ -53,7 +49,7 @@ import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; -import static org.apache.camel.karavan.cache.KaravanCacheService.DEFAULT_ENVIRONMENT; +import static org.apache.camel.karavan.service.KaravanCacheService.DEFAULT_ENVIRONMENT; import static org.apache.camel.karavan.code.CodeService.*; import static org.apache.camel.karavan.shared.Constants.NOTIFICATION_EVENT_COMMIT; @@ -275,7 +271,6 @@ public class ProjectService implements HealthCheck { return codeService.getProjectPort(projectId); } - @Retry(maxRetries = 100, delay = 2000) public void tryStart() throws Exception { if (karavanCacheService.isReady() && gitService.checkGit()) { if (karavanCacheService.getProjects().isEmpty()) { diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryService.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/RegistryService.java similarity index 94% rename from karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryService.java rename to karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/RegistryService.java index ae6ff3a2..8fd76bf8 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/registry/RegistryService.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/service/RegistryService.java @@ -14,12 +14,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.apache.camel.karavan.registry; +package org.apache.camel.karavan.service; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Inject; import org.apache.camel.karavan.kubernetes.KubernetesService; -import org.apache.camel.karavan.service.ConfigService; +import org.apache.camel.karavan.model.RegistryConfig; import org.eclipse.microprofile.config.inject.ConfigProperty; import org.jboss.logging.Logger; @@ -32,8 +32,6 @@ public class RegistryService { private static final Logger LOGGER = Logger.getLogger(RegistryService.class.getName()); - @ConfigProperty(name = "karavan.image-registry-install") - boolean installRegistry; @ConfigProperty(name = "karavan.image-registry") String registry; @ConfigProperty(name = "karavan.image-group") diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectFileCreateValidator.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectFileCreateValidator.java index 093e2715..0cc12533 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectFileCreateValidator.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectFileCreateValidator.java @@ -2,7 +2,7 @@ package org.apache.camel.karavan.validation.project; import java.util.List; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.ProjectFile; import org.apache.camel.karavan.shared.validation.SimpleValidator; import org.apache.camel.karavan.shared.validation.ValidationError; diff --git a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectModifyValidator.java b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectModifyValidator.java index 038645af..166f491e 100644 --- a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectModifyValidator.java +++ b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/validation/project/ProjectModifyValidator.java @@ -2,7 +2,7 @@ package org.apache.camel.karavan.validation.project; import java.util.List; -import org.apache.camel.karavan.cache.KaravanCacheService; +import org.apache.camel.karavan.service.KaravanCacheService; import org.apache.camel.karavan.model.Project; import org.apache.camel.karavan.shared.validation.SimpleValidator; import org.apache.camel.karavan.shared.validation.ValidationError; diff --git a/karavan-web/karavan-app/src/main/resources/application.properties b/karavan-web/karavan-app/src/main/resources/application.properties index 0a6457e1..56ddbf0e 100644 --- a/karavan-web/karavan-app/src/main/resources/application.properties +++ b/karavan-web/karavan-app/src/main/resources/application.properties @@ -47,7 +47,6 @@ karavan.git-repository=http://gitea:3000/karavan/karavan.git karavan.git-username=karavan karavan.git-password=karavan karavan.git-branch=main -karavan.git-install-gitea=false karavan.private-key-path= karavan.known-hosts-path= @@ -57,23 +56,6 @@ karavan.image-registry=registry:5000 karavan.image-group=karavan karavan.image-registry-username= karavan.image-registry-password= -karavan.image-registry-install=false - -# Public Dev -%dev.karavan.auth=public -%dev.quarkus.oidc.enabled=false -%dev.quarkus.http.auth.basic=false -%dev.quarkus.security.users.embedded.enabled=false -%dev.quarkus.http.auth.permission.authenticated.enabled=false -%dev.quarkus.http.auth.permission.public.enabled=false - -# Public Test -%test.karavan.auth=public -%test.quarkus.oidc.enabled=false -%test.quarkus.http.auth.basic=false -%test.quarkus.security.users.embedded.enabled=false -%test.quarkus.http.auth.permission.authenticated.enabled=false -%test.quarkus.http.auth.permission.public.enabled=false # Public %public.karavan.auth=public @@ -124,7 +106,7 @@ quarkus.kubernetes-client.connection-timeout=2000 quarkus.kubernetes-client.request-timeout=10000 quarkus.kubernetes-client.devservices.enabled=false -quarkus.swagger-ui.always-include=true +%public.quarkus.swagger-ui.always-include=true quarkus.quinoa.ci=false quarkus.quinoa.package-manager-install=false