From b6afb89c2011903bc10d00b758f957dd2d046927 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Wed, 5 Feb 2025 21:50:45 -0500 Subject: [PATCH 01/14] add openwebui app for gw --- .../public/images/icons/openwebui.png | Bin 0 -> 5920 bytes packages/playground/public/info/openwebui.md | 5 + .../src/components/vm_deployment_table.vue | 2 + .../src/constants/deployment_list.ts | 5 + packages/playground/src/router/index.ts | 22 ++ packages/playground/src/router/routes.ts | 1 + packages/playground/src/types/index.ts | 3 + .../playground/src/utils/delete_deployment.ts | 1 + .../playground/src/views/openwebui_view.vue | 26 ++ .../playground/src/views/solutions_view.vue | 7 + .../src/weblets/tf_deployment_list.vue | 15 ++ .../playground/src/weblets/tf_openwebui.vue | 240 ++++++++++++++++++ 12 files changed, 327 insertions(+) create mode 100644 packages/playground/public/images/icons/openwebui.png create mode 100644 packages/playground/public/info/openwebui.md create mode 100644 packages/playground/src/views/openwebui_view.vue create mode 100644 packages/playground/src/weblets/tf_openwebui.vue diff --git a/packages/playground/public/images/icons/openwebui.png b/packages/playground/public/images/icons/openwebui.png new file mode 100644 index 0000000000000000000000000000000000000000..a158087e71cf80829d254ddc354201531d30520d GIT binary patch literal 5920 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 literal 0 HcmV?d00001 diff --git a/packages/playground/public/info/openwebui.md b/packages/playground/public/info/openwebui.md new file mode 100644 index 0000000000..3ff111e574 --- /dev/null +++ b/packages/playground/public/info/openwebui.md @@ -0,0 +1,5 @@ +--- +title: Open WebUI +--- + +Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It supports various LLM runners like Ollama and OpenAI-compatible APIs, with built-in inference engine for RAG, making it a powerful AI deployment solution. diff --git a/packages/playground/src/components/vm_deployment_table.vue b/packages/playground/src/components/vm_deployment_table.vue index 2f219528ed..54bfd909b7 100644 --- a/packages/playground/src/components/vm_deployment_table.vue +++ b/packages/playground/src/components/vm_deployment_table.vue @@ -334,6 +334,7 @@ const filteredHeaders = computed(() => { ProjectName.Presearch, ProjectName.Umbrel, ProjectName.Nextcloud, + ProjectName.Openwebui, ProjectName.Funkwhale, ProjectName.Casperlabs, ProjectName.Mattermost, @@ -358,6 +359,7 @@ const filteredHeaders = computed(() => { ProjectName.Presearch, ProjectName.Umbrel, ProjectName.Nextcloud, + ProjectName.Openwebui, ProjectName.Funkwhale, ProjectName.Casperlabs, ProjectName.Mattermost, diff --git a/packages/playground/src/constants/deployment_list.ts b/packages/playground/src/constants/deployment_list.ts index 23ed230d41..7ef1f564da 100644 --- a/packages/playground/src/constants/deployment_list.ts +++ b/packages/playground/src/constants/deployment_list.ts @@ -89,6 +89,11 @@ export const deploymentListEnvironments = { MATTERMOST_DOMAIN: false, }, + openwebui: { + SSH_KEY: _ssh, + OPENWEBUI_DOMAIN: "Open WebUI Domain", + }, + owncloud: { SSH_KEY: _ssh, OWNCLOUD_DOMAIN: "Owncloud Domain", diff --git a/packages/playground/src/router/index.ts b/packages/playground/src/router/index.ts index cf5e78e5eb..b5e95495cc 100644 --- a/packages/playground/src/router/index.ts +++ b/packages/playground/src/router/index.ts @@ -143,6 +143,28 @@ function createApplicationsRoutes(): RouteRecordRaw[] { }, }, }, + { + path: DashboardRoutes.Applications.Openwebui, + component: () => import("../views/openwebui_view.vue"), + meta: { + title: "Open WebUI", + info: { page: "info/openwebui.md" }, + navbarConfig: { + back: true, + path: [ + { title: "Deploy" }, + { + title: "Applications", + disabled: false, + to: DashboardRoutes.Deploy.Applications, + }, + { + title: "Open WebUI", + }, + ], + }, + }, + }, // { // path: DashboardRoutes.Applications.Owncloud, // component: () => import("../views/owncloud_view.vue"), diff --git a/packages/playground/src/router/routes.ts b/packages/playground/src/router/routes.ts index dd585541c1..bbed3dfa7f 100644 --- a/packages/playground/src/router/routes.ts +++ b/packages/playground/src/router/routes.ts @@ -60,6 +60,7 @@ enum ApplicationRoutes { Discourse = "/deploy/applications/discourse/", Taiga = "/deploy/applications/taiga/", Owncloud = "/deploy/applications/owncloud/", + Openwebui = "/deploy/applications/openwebui/", Nextcloud = "/deploy/applications/nextcloud/", Presearch = "/deploy/applications/presearch/", Subsquid = "/deploy/applications/subsquid/", diff --git a/packages/playground/src/types/index.ts b/packages/playground/src/types/index.ts index 310b63deee..26cbfeb515 100644 --- a/packages/playground/src/types/index.ts +++ b/packages/playground/src/types/index.ts @@ -109,6 +109,7 @@ export enum ProjectName { Funkwhale = "Funkwhale", Mastodon = "Mastodon", Mattermost = "Mattermost", + Openwebui = "Openwebui", Owncloud = "Owncloud", Nextcloud = "Nextcloud", Peertube = "Peertube", @@ -141,6 +142,7 @@ export enum SolutionCode { funkwhale = "fw", taiga = "tg", discourse = "dc", + openwebui = "owui", owncloud = "oc", nextcloud = "nc", mattermost = "mm", @@ -179,6 +181,7 @@ export const solutionType: { [key: string]: string } = { kubernetes: "Kubernetes", mattermost: "Mattermost", nodepilot: "Node Pilot", + openwebui: "Open WebUI", owncloud: "Owncloud", nextcloud: "Nextcloud", peertube: "Peertube", diff --git a/packages/playground/src/utils/delete_deployment.ts b/packages/playground/src/utils/delete_deployment.ts index 11ef548762..019aef8417 100644 --- a/packages/playground/src/utils/delete_deployment.ts +++ b/packages/playground/src/utils/delete_deployment.ts @@ -94,6 +94,7 @@ export function solutionHasGateway(projectName: ProjectName) { ProjectName.Taiga, ProjectName.Wordpress, ProjectName.Nextcloud, + ProjectName.Openwebui, ProjectName.Gitea, ProjectName.Jenkins, ProjectName.Jitsi, diff --git a/packages/playground/src/views/openwebui_view.vue b/packages/playground/src/views/openwebui_view.vue new file mode 100644 index 0000000000..273afc2c92 --- /dev/null +++ b/packages/playground/src/views/openwebui_view.vue @@ -0,0 +1,26 @@ + + + diff --git a/packages/playground/src/views/solutions_view.vue b/packages/playground/src/views/solutions_view.vue index 27717ada6f..2922f708c3 100644 --- a/packages/playground/src/views/solutions_view.vue +++ b/packages/playground/src/views/solutions_view.vue @@ -99,6 +99,13 @@ export default { route: DashboardRoutes.Applications.StaticWebsite, releaseDate: new Date("2024-11-13"), }, + { + title: "Open WebUI", + excerpt: + "Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline.", + icon: "openwebui.png", + route: DashboardRoutes.Applications.Openwebui, + }, { title: "Nextcloud", excerpt: diff --git a/packages/playground/src/weblets/tf_deployment_list.vue b/packages/playground/src/weblets/tf_deployment_list.vue index 6898d34d7b..8a0b624bef 100644 --- a/packages/playground/src/weblets/tf_deployment_list.vue +++ b/packages/playground/src/weblets/tf_deployment_list.vue @@ -199,6 +199,20 @@ + + + + + + From dcdf83b67bed8b56fdd39026342ae0b2af059e2d Mon Sep 17 00:00:00 2001 From: mik-tf Date: Thu, 6 Feb 2025 10:56:29 -0500 Subject: [PATCH 02/14] removed ipv4 option as it is not needed --- packages/playground/src/weblets/tf_openwebui.vue | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue index 7515a3710a..84476ca128 100644 --- a/packages/playground/src/weblets/tf_openwebui.vue +++ b/packages/playground/src/weblets/tf_openwebui.vue @@ -4,7 +4,6 @@ :cpu="solution?.cpu" :memory="solution?.memory" :disk="solution?.disk" - :ipv4="ipv4" :dedicated="dedicated" :SelectedNode="selectionDetails?.node" :valid-filters="selectionDetails?.validFilters" @@ -36,7 +35,6 @@ /> ; const flist: Flist = { // Should be upgraded to an oficial Flist @@ -129,7 +126,10 @@ function updateSSHkeyEnv(selectedKeys: string) { function finalize(deployment: any) { layout.value.reloadDeploymentsList(); - layout.value.setStatus("success", "Successfully deployed an Open WebUI instance."); + layout.value.setStatus( + "success", + "Successfully deployed an Open WebUI instance. You might need to wait a couple of minutes for the installation to complete, e.g. if you see Bad Gateway when opening the webpage, simply wait and refresh the page.", + ); layout.value.openDialog(deployment, deploymentListEnvironments.openwebui); } @@ -181,7 +181,6 @@ async function deploy() { ], flist: flist.value, entryPoint: flist.entryPoint, - publicIpv4: ipv4.value, publicIpv6: ipv6.value, mycelium: mycelium.value, planetary: planetary.value, From 5d10e514723459ae636636fcbc7286e80c00c36a Mon Sep 17 00:00:00 2001 From: mik-tf Date: Thu, 6 Feb 2025 11:06:04 -0500 Subject: [PATCH 03/14] openwebui add link to manual docs --- packages/playground/public/info/openwebui.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/playground/public/info/openwebui.md b/packages/playground/public/info/openwebui.md index 3ff111e574..6cb846472a 100644 --- a/packages/playground/public/info/openwebui.md +++ b/packages/playground/public/info/openwebui.md @@ -2,4 +2,4 @@ title: Open WebUI --- -Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It supports various LLM runners like Ollama and OpenAI-compatible APIs, with built-in inference engine for RAG, making it a powerful AI deployment solution. +Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline. It supports various LLM runners like Ollama and OpenAI-compatible APIs, with built-in inference engine for RAG, making it a powerful AI deployment solution. For more details, check [Open WebUI documentation](https://www.manual.grid.tf/documentation/dashboard/solutions/openwebui.html). From f412d0485dbd59b3da3c2148eafbe6d56a630d37 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 10 Feb 2025 18:07:54 -0500 Subject: [PATCH 04/14] removed unused variables --- packages/playground/src/weblets/tf_openwebui.vue | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue index 84476ca128..14a405a39d 100644 --- a/packages/playground/src/weblets/tf_openwebui.vue +++ b/packages/playground/src/weblets/tf_openwebui.vue @@ -101,9 +101,7 @@ const layout = useLayout(); const profileManager = useProfileManager(); const selectionDetails = ref(); -const name = ref(generateName({ prefix: "owui" })); -const gitUrl = ref(""); -const gitBranch = ref(""); +const name = ref(generateName({ prefix: "oi" })); const root = ref(""); const domain = ref(); From 11ce5ef65319baae72402e10f03252a3c935bd1b Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 10 Feb 2025 18:12:25 -0500 Subject: [PATCH 05/14] removed unused variable --- packages/playground/src/weblets/tf_openwebui.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue index 14a405a39d..1bdbe98f57 100644 --- a/packages/playground/src/weblets/tf_openwebui.vue +++ b/packages/playground/src/weblets/tf_openwebui.vue @@ -102,7 +102,6 @@ const profileManager = useProfileManager(); const selectionDetails = ref(); const name = ref(generateName({ prefix: "oi" })); -const root = ref(""); const domain = ref(); const { ipv6, planetary, mycelium, wireguard } = useNetworks(); From e79b1977aa5f433b3cc547a08a0e86c8fbdcf09f Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 10 Feb 2025 18:29:20 -0500 Subject: [PATCH 06/14] changed solution code to oi from owui to be consistent --- packages/playground/src/types/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/playground/src/types/index.ts b/packages/playground/src/types/index.ts index 26cbfeb515..a26e3057fb 100644 --- a/packages/playground/src/types/index.ts +++ b/packages/playground/src/types/index.ts @@ -142,7 +142,7 @@ export enum SolutionCode { funkwhale = "fw", taiga = "tg", discourse = "dc", - openwebui = "owui", + openwebui = "oi", owncloud = "oc", nextcloud = "nc", mattermost = "mm", From 354195f20f7262ac38b9691cb3664ea8eda09bb6 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Sun, 16 Feb 2025 21:04:12 -0500 Subject: [PATCH 07/14] new full vm gpu version of open webui app --- .../playground/src/weblets/tf_openwebui.vue | 302 +++++++++--------- 1 file changed, 150 insertions(+), 152 deletions(-) diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue index 1bdbe98f57..3a233f862c 100644 --- a/packages/playground/src/weblets/tf_openwebui.vue +++ b/packages/playground/src/weblets/tf_openwebui.vue @@ -3,71 +3,95 @@ ref="layout" :cpu="solution?.cpu" :memory="solution?.memory" - :disk="solution?.disk" + :disk="disks.reduce((total, disk) => total + disk.size, solution?.disk + 2)" + :ipv4="ipv4" :dedicated="dedicated" :SelectedNode="selectionDetails?.node" :valid-filters="selectionDetails?.validFilters" title-image="images/icons/openwebui.png" > - - - - - - + + + + - - - - - - - - - - + \ No newline at end of file From 5e1531067c748ab2f34d2797a4e2ac7a8c574c40 Mon Sep 17 00:00:00 2001 From: mik-tf Date: Mon, 17 Feb 2025 09:59:47 -0500 Subject: [PATCH 08/14] add subdomain, domain --- .../playground/src/weblets/tf_openwebui.vue | 463 +++++++++--------- 1 file changed, 237 insertions(+), 226 deletions(-) diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue index 3a233f862c..fea9fbb133 100644 --- a/packages/playground/src/weblets/tf_openwebui.vue +++ b/packages/playground/src/weblets/tf_openwebui.vue @@ -1,234 +1,245 @@