From 2f09b82342eb9f8823b6d8ba5213679b3d67ccf4 Mon Sep 17 00:00:00 2001 From: crschnick Date: Sun, 12 Jan 2025 08:26:45 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20xpipe-io?= =?UTF-8?q?/kasm-registry@678f3725801c0240ef8fcb5b7dc199cd30ce28cb=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.0/404.html | 4 ++-- 1.0/404/index.html | 4 ++-- .../new.json | 0 ...4cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json | 0 .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 .../new/[[...workspace]]-9cdac062611e1739.js | 1 + .../new/[[...workspace]]-c8dd12de9a7332ff.js | 1 - 1.0/icons/xpipe-webtop.png | Bin 29176 -> 23678 bytes 1.0/index.html | 2 +- 1.0/list.json | 2 +- .../index.html | 4 ++-- 1.0/new/index.html | 4 ++-- 1.1/404.html | 4 ++-- 1.1/404/index.html | 4 ++-- .../new.json | 0 .../new/WFBpcGUgV2VidG9w.json | 0 .../_buildManifest.js | 0 .../_ssgManifest.js | 0 1.1/index.html | 2 +- 1.1/list.json | 2 +- 1.1/new/WFBpcGUgV2VidG9w/index.html | 4 ++-- 1.1/new/index.html | 4 ++-- feature_dependency_update/404.html | 4 ++-- feature_dependency_update/404/index.html | 4 ++-- .../new.json | 0 .../new/WFBpcGUgV2VidG9w.json | 0 .../_buildManifest.js | 0 .../_ssgManifest.js | 0 feature_dependency_update/index.html | 2 +- feature_dependency_update/list.json | 2 +- .../new/WFBpcGUgV2VidG9w/index.html | 4 ++-- feature_dependency_update/new/index.html | 4 ++-- 33 files changed, 32 insertions(+), 32 deletions(-) rename 1.0/_next/data/{FDSWGppvSYWeIiURKI9Qu => 4as64NHvs7r5mBJwr4R2D}/new.json (100%) rename 1.0/_next/data/{FDSWGppvSYWeIiURKI9Qu => 4as64NHvs7r5mBJwr4R2D}/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json (100%) rename 1.0/_next/static/{FDSWGppvSYWeIiURKI9Qu => 4as64NHvs7r5mBJwr4R2D}/_buildManifest.js (86%) rename 1.0/_next/static/{FDSWGppvSYWeIiURKI9Qu => 4as64NHvs7r5mBJwr4R2D}/_ssgManifest.js (100%) create mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-9cdac062611e1739.js delete mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-c8dd12de9a7332ff.js rename 1.1/_next/data/{FuD-GTx_qcQhls7uTWjqY => fjdTrCPF0WMiRFRPoDNNN}/new.json (100%) rename 1.1/_next/data/{FuD-GTx_qcQhls7uTWjqY => fjdTrCPF0WMiRFRPoDNNN}/new/WFBpcGUgV2VidG9w.json (100%) rename 1.1/_next/static/{FuD-GTx_qcQhls7uTWjqY => fjdTrCPF0WMiRFRPoDNNN}/_buildManifest.js (100%) rename 1.1/_next/static/{FuD-GTx_qcQhls7uTWjqY => fjdTrCPF0WMiRFRPoDNNN}/_ssgManifest.js (100%) rename feature_dependency_update/_next/data/{NQgotyB58E1S5ZAUmyvDN => qEFzE0jNwP3iSNgR3PPcD}/new.json (100%) rename feature_dependency_update/_next/data/{NQgotyB58E1S5ZAUmyvDN => qEFzE0jNwP3iSNgR3PPcD}/new/WFBpcGUgV2VidG9w.json (100%) rename feature_dependency_update/_next/static/{NQgotyB58E1S5ZAUmyvDN => qEFzE0jNwP3iSNgR3PPcD}/_buildManifest.js (100%) rename feature_dependency_update/_next/static/{NQgotyB58E1S5ZAUmyvDN => qEFzE0jNwP3iSNgR3PPcD}/_ssgManifest.js (100%) diff --git a/1.0/404.html b/1.0/404.html index c856653..0ab582f 100644 --- a/1.0/404.html +++ b/1.0/404.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.0/404/index.html b/1.0/404/index.html index c856653..0ab582f 100644 --- a/1.0/404/index.html +++ b/1.0/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.0/_next/data/FDSWGppvSYWeIiURKI9Qu/new.json b/1.0/_next/data/4as64NHvs7r5mBJwr4R2D/new.json similarity index 100% rename from 1.0/_next/data/FDSWGppvSYWeIiURKI9Qu/new.json rename to 1.0/_next/data/4as64NHvs7r5mBJwr4R2D/new.json diff --git a/1.0/_next/data/FDSWGppvSYWeIiURKI9Qu/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json b/1.0/_next/data/4as64NHvs7r5mBJwr4R2D/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json similarity index 100% rename from 1.0/_next/data/FDSWGppvSYWeIiURKI9Qu/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json rename to 1.0/_next/data/4as64NHvs7r5mBJwr4R2D/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0.json diff --git a/1.0/_next/static/FDSWGppvSYWeIiURKI9Qu/_buildManifest.js b/1.0/_next/static/4as64NHvs7r5mBJwr4R2D/_buildManifest.js similarity index 86% rename from 1.0/_next/static/FDSWGppvSYWeIiURKI9Qu/_buildManifest.js rename to 1.0/_next/static/4as64NHvs7r5mBJwr4R2D/_buildManifest.js index d78d33a..e786279 100644 --- a/1.0/_next/static/FDSWGppvSYWeIiURKI9Qu/_buildManifest.js +++ b/1.0/_next/static/4as64NHvs7r5mBJwr4R2D/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/css/7c9e31c2156353a4.css","static/chunks/pages/index-0232135f3416a57b.js"],"/_error":["static/chunks/pages/_error-8353112a01355ec2.js"],"/new/[[...workspace]]":["static/chunks/484-ea12e2f7cb01c6ad.js","static/chunks/pages/new/[[...workspace]]-c8dd12de9a7332ff.js"],sortedPages:["/","/_app","/_error","/new/[[...workspace]]"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/css/7c9e31c2156353a4.css","static/chunks/pages/index-0232135f3416a57b.js"],"/_error":["static/chunks/pages/_error-8353112a01355ec2.js"],"/new/[[...workspace]]":["static/chunks/484-ea12e2f7cb01c6ad.js","static/chunks/pages/new/[[...workspace]]-9cdac062611e1739.js"],sortedPages:["/","/_app","/_error","/new/[[...workspace]]"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/1.0/_next/static/FDSWGppvSYWeIiURKI9Qu/_ssgManifest.js b/1.0/_next/static/4as64NHvs7r5mBJwr4R2D/_ssgManifest.js similarity index 100% rename from 1.0/_next/static/FDSWGppvSYWeIiURKI9Qu/_ssgManifest.js rename to 1.0/_next/static/4as64NHvs7r5mBJwr4R2D/_ssgManifest.js diff --git a/1.0/_next/static/chunks/pages/new/[[...workspace]]-9cdac062611e1739.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-9cdac062611e1739.js new file mode 100644 index 0000000..13caa20 --- /dev/null +++ b/1.0/_next/static/chunks/pages/new/[[...workspace]]-9cdac062611e1739.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return a(5790)}])},5790:function(e,l,a){"use strict";a.r(l),a.d(l,{__N_SSG:function(){return m},default:function(){return p}});var s=a(5893),t=a(9008),n=a.n(t),i=a(7294),r=a(3162),o=a(8813),c=a(3157),d=a(1163),u=JSON.parse('{"wZ":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","name":"ghcr.io/xpipe-io/xpipe-webtop:latest","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x","1.15.x","1.16.x"],"uncompressed_size_mb":4222,"sha":"28bbb6123244940d617a3fb6e7ab6ca4233588ce"}]}'),m=!0;function p(e){let{workspace:l}=e,t=(0,i.useRef)(null),m=(0,i.useRef)(null),p=(0,i.useRef)(null),[b,h]=(0,i.useState)(null),[x,g]=(0,i.useState)(null),[v,w]=(0,i.useState)(null),[j,y]=(0,i.useState)("png"),[N,_]=(0,i.useState)(null),k={friendly_name:null,image_src:null,description:null,name:null,cores:2,memory:2768,gpu_count:0,cpu_allocation_method:"Inherit",docker_registry:"https://index.docker.io/v1/",categories:[],require_gpu:!1,enabled:!0,image_type:"Container"},[C,S]=(0,i.useState)(k);(0,d.useRouter)(),(0,i.useEffect)(()=>{if(null===l)p.current.value="",t.current.value="",m.current.value="",h(null),g(null),w(null),S(k);else if(l&&l[0]){let e=u.wZ.find(e=>e.name===atob(l[0]));if(delete e.sha,p.current.value=e.description,t.current.value=e.name,m.current.value=e.friendly_name,e.categories){let a=[];e.categories.map(e=>a.push({label:e,value:e})),h(a)}if(e.architecture){let s=[];e.architecture.map(e=>s.push({label:e,value:e})),g(s)}_("../../icons/"+e.image_src),S({...C,...e})}},[l]);let O={control:(e,l)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,l){let{data:a}=l;return{...e,backgroundColor:"#dde6f1"}}};(0,i.useEffect)(()=>{if(C&&C.friendly_name){let e={...C};e.image_src=D(e.friendly_name)+"."+j,S(e)}},[j]);let P=e=>{let l={...C};l.categories=e.map(e=>e.value),S(l);let a=[];l.categories.map(e=>a.push({label:e,value:e})),h(a)},E=e=>{let l={...C};l.architecture=e.map(e=>e.value),S(l);let a=[];l.architecture.map(e=>a.push({label:e,value:e})),g(a)};function D(e){var l=e.toString().toLowerCase();return(l=(l=(l=l.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let I=()=>{var e=a(5733);let l=new e,s=l.folder(C.friendly_name);if(s.file("workspace.json",JSON.stringify(C,null,2)),v)s.file(C.image_src,v.file);else if(N){let t=fetch(N).then(e=>e.blob());s.file(C.image_src,t)}l.generateAsync({type:"blob"}).then(function(e){(0,r.saveAs)(e,D(C.friendly_name)+".zip")})},R=e=>{let l={...C};l[e.target.name]=e.target.value,"icon"===e.target.name&&(delete l.icon,w({value:e.target.value,file:e.target.files[0]}),y(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),_(null)),l.friendly_name&&(l.image_src=D(l.friendly_name)+"."+j),S(l)};return(0,s.jsxs)("div",{className:"",children:[(0,s.jsxs)(n(),{children:[(0,s.jsx)("title",{children:"Kasm Workspaces"}),(0,s.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,s.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,s.jsxs)("div",{className:"flex flex-col lg:flex-row w-full my-20 max-w-6xl text-sm rounded-xl overflow-hidden mx-auto",children:[(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,s.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"mb-8 opacity-70",children:'This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.'}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,s.jsx)("input",{type:"file",name:"icon",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,s.jsx)("input",{ref:m,name:"friendly_name",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,s.jsx)(o.Z,{instanceId:"1",name:"categories",isMulti:!0,options:[{value:"Browser",label:"Browser"},{value:"Communication",label:"Communication"},{value:"Desktop",label:"Desktop"},{value:"Development",label:"Development"},{value:"Games",label:"Games"},{value:"Multimedia",label:"Multimedia"},{value:"Office",label:"Office"},{value:"Privacy",label:"Privacy"},{value:"Productivity",label:"Productivity"},{value:"Remote Access",label:"Remote Access"}],onChange:P,styles:O,value:b}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,s.jsx)("input",{ref:p,name:"description",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,s.jsx)("input",{ref:t,name:"name",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,s.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,s.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:E,styles:O,value:x}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,s.jsx)(f,{workspace:C,icon:v,inlineImage:N}),(0,s.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...C},null,2)}),(0,s.jsx)("button",{onClick:I,className:"p-4 relative z-10 px-5 bg-cyan-700 border-t border-white/20 border-solid hover:bg-slate-900 transition m-2 rounded items-center text-white/70 flex cursor-pointer",children:"Download"})]})]})]})}function f(e){let{workspace:l,icon:a,inlineImage:t}=e,[n,r]=(0,i.useState)(!1),o=null;if(a){let c=new Blob([a.file]);o=URL.createObjectURL(c),l.image_src=o}return(0,s.jsx)("div",{className:"rounded-xl group w-full shadow max-w-xs relative overflow-hidden h-[100px] border border-solid flex flex-col justify-between bg-slate-300 border-slate-400/50",children:(0,s.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(n?" -translate-y-1/2":""),children:[(0,s.jsxs)("div",{onClick:()=>r(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,s.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:l.image_src,onError(e){null!==t&&(e.target.src=t)},alt:l.friendly_name}),(0,s.jsxs)("div",{className:"flex-col pl-28",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name||"Friendly Name"}),(0,s.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["XPipe"," ",(0,s.jsx)("span",{children:void 0})]}),(0,s.jsx)("div",{className:" h-8"})]}),(0,s.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[l.architecture&&l.architecture.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+l)),l.categories.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+l))]}),!1]}),(0,s.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,s.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>r(!1),children:(0,s.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,s.jsx)("path",{d:"M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"})})}),(0,s.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name})," ",l.description]}),(0,s.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,s.jsx)("div",{className:"text-xs text-color w-full p-4 py-1 rounded-lg bg-black/5 flex justify-center items-center",children:"Edit"}),(0,s.jsx)("button",{className:"text-xs w-full p-4 py-1 rounded-lg flex justify-center items-center bg-blue-500 font-bold text-white",children:"Install"})]})]})]})})}}},function(e){e.O(0,[484,774,888,179],function(){return e(e.s=4873)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/1.0/_next/static/chunks/pages/new/[[...workspace]]-c8dd12de9a7332ff.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-c8dd12de9a7332ff.js deleted file mode 100644 index 8cd9fb5..0000000 --- a/1.0/_next/static/chunks/pages/new/[[...workspace]]-c8dd12de9a7332ff.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,l,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return a(5790)}])},5790:function(e,l,a){"use strict";a.r(l),a.d(l,{__N_SSG:function(){return m},default:function(){return p}});var s=a(5893),t=a(9008),n=a.n(t),i=a(7294),r=a(3162),o=a(8813),c=a(3157),d=a(1163),u=JSON.parse('{"wZ":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","name":"ghcr.io/xpipe-io/xpipe-webtop:latest","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64"],"compatibility":["1.13.x","1.14.x","1.15.x","1.16.x"],"uncompressed_size_mb":4222,"sha":"6c5efc3d36bacb0f34150ed108a2d83d7a43551e"}]}'),m=!0;function p(e){let{workspace:l}=e,t=(0,i.useRef)(null),m=(0,i.useRef)(null),p=(0,i.useRef)(null),[h,x]=(0,i.useState)(null),[b,g]=(0,i.useState)(null),[v,w]=(0,i.useState)(null),[j,y]=(0,i.useState)("png"),[N,_]=(0,i.useState)(null),k={friendly_name:null,image_src:null,description:null,name:null,cores:2,memory:2768,gpu_count:0,cpu_allocation_method:"Inherit",docker_registry:"https://index.docker.io/v1/",categories:[],require_gpu:!1,enabled:!0,image_type:"Container"},[C,S]=(0,i.useState)(k);(0,d.useRouter)(),(0,i.useEffect)(()=>{if(null===l)p.current.value="",t.current.value="",m.current.value="",x(null),g(null),w(null),S(k);else if(l&&l[0]){let e=u.wZ.find(e=>e.name===atob(l[0]));if(delete e.sha,p.current.value=e.description,t.current.value=e.name,m.current.value=e.friendly_name,e.categories){let a=[];e.categories.map(e=>a.push({label:e,value:e})),x(a)}if(e.architecture){let s=[];e.architecture.map(e=>s.push({label:e,value:e})),g(s)}_("../../icons/"+e.image_src),S({...C,...e})}},[l]);let O={control:(e,l)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,l){let{data:a}=l;return{...e,backgroundColor:"#dde6f1"}}};(0,i.useEffect)(()=>{if(C&&C.friendly_name){let e={...C};e.image_src=D(e.friendly_name)+"."+j,S(e)}},[j]);let P=e=>{let l={...C};l.categories=e.map(e=>e.value),S(l);let a=[];l.categories.map(e=>a.push({label:e,value:e})),x(a)},E=e=>{let l={...C};l.architecture=e.map(e=>e.value),S(l);let a=[];l.architecture.map(e=>a.push({label:e,value:e})),g(a)};function D(e){var l=e.toString().toLowerCase();return(l=(l=(l=l.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let I=()=>{var e=a(5733);let l=new e,s=l.folder(C.friendly_name);if(s.file("workspace.json",JSON.stringify(C,null,2)),v)s.file(C.image_src,v.file);else if(N){let t=fetch(N).then(e=>e.blob());s.file(C.image_src,t)}l.generateAsync({type:"blob"}).then(function(e){(0,r.saveAs)(e,D(C.friendly_name)+".zip")})},R=e=>{let l={...C};l[e.target.name]=e.target.value,"icon"===e.target.name&&(delete l.icon,w({value:e.target.value,file:e.target.files[0]}),y(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),_(null)),l.friendly_name&&(l.image_src=D(l.friendly_name)+"."+j),S(l)};return(0,s.jsxs)("div",{className:"",children:[(0,s.jsxs)(n(),{children:[(0,s.jsx)("title",{children:"Kasm Workspaces"}),(0,s.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,s.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,s.jsxs)("div",{className:"flex flex-col lg:flex-row w-full my-20 max-w-6xl text-sm rounded-xl overflow-hidden mx-auto",children:[(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,s.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("p",{className:"mb-8 opacity-70",children:'This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.'}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,s.jsx)("input",{type:"file",name:"icon",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,s.jsx)("input",{ref:m,name:"friendly_name",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,s.jsx)(o.Z,{instanceId:"1",name:"categories",isMulti:!0,options:[{value:"Browser",label:"Browser"},{value:"Communication",label:"Communication"},{value:"Desktop",label:"Desktop"},{value:"Development",label:"Development"},{value:"Games",label:"Games"},{value:"Multimedia",label:"Multimedia"},{value:"Office",label:"Office"},{value:"Privacy",label:"Privacy"},{value:"Productivity",label:"Productivity"},{value:"Remote Access",label:"Remote Access"}],onChange:P,styles:O,value:h}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,s.jsx)("input",{ref:p,name:"description",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,s.jsx)("input",{ref:t,name:"name",onChange:R,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,s.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,s.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,s.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,s.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:E,styles:O,value:b}),(0,s.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,s.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,s.jsx)(f,{workspace:C,icon:v,inlineImage:N}),(0,s.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...C},null,2)}),(0,s.jsx)("button",{onClick:I,className:"p-4 relative z-10 px-5 bg-cyan-700 border-t border-white/20 border-solid hover:bg-slate-900 transition m-2 rounded items-center text-white/70 flex cursor-pointer",children:"Download"})]})]})]})}function f(e){let{workspace:l,icon:a,inlineImage:t}=e,[n,r]=(0,i.useState)(!1),o=null;if(a){let c=new Blob([a.file]);o=URL.createObjectURL(c),l.image_src=o}return(0,s.jsx)("div",{className:"rounded-xl group w-full shadow max-w-xs relative overflow-hidden h-[100px] border border-solid flex flex-col justify-between bg-slate-300 border-slate-400/50",children:(0,s.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(n?" -translate-y-1/2":""),children:[(0,s.jsxs)("div",{onClick:()=>r(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,s.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:l.image_src,onError(e){null!==t&&(e.target.src=t)},alt:l.friendly_name}),(0,s.jsxs)("div",{className:"flex-col pl-28",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name||"Friendly Name"}),(0,s.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["XPipe"," ",(0,s.jsx)("span",{children:void 0})]}),(0,s.jsx)("div",{className:" h-8"})]}),(0,s.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[l.architecture&&l.architecture.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+l)),l.categories.map((e,l)=>(0,s.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+l))]}),!1]}),(0,s.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,s.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>r(!1),children:(0,s.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,s.jsx)("path",{d:"M310.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 210.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L114.7 256 9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 301.3 265.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L205.3 256 310.6 150.6z"})})}),(0,s.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,s.jsx)("div",{className:"font-bold",children:l.friendly_name})," ",l.description]}),(0,s.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,s.jsx)("div",{className:"text-xs text-color w-full p-4 py-1 rounded-lg bg-black/5 flex justify-center items-center",children:"Edit"}),(0,s.jsx)("button",{className:"text-xs w-full p-4 py-1 rounded-lg flex justify-center items-center bg-blue-500 font-bold text-white",children:"Install"})]})]})]})})}}},function(e){e.O(0,[484,774,888,179],function(){return e(e.s=4873)}),_N_E=e.O()}]); \ No newline at end of file diff --git a/1.0/icons/xpipe-webtop.png b/1.0/icons/xpipe-webtop.png index 70ef1bf0e1e1654d3f54b4b096ad35d6250ec3c7..17ab15b0d8a437ce1e98e10834152162ba9a00b7 100644 GIT binary patch literal 23678 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 Workspaces
XPipe
Workspace Registry

WorkspacesKasm Version

No workspaces found

\ No newline at end of file +Kasm Workspaces
XPipe
Workspace Registry

WorkspacesKasm Version

No workspaces found

\ No newline at end of file diff --git a/1.0/list.json b/1.0/list.json index a7384db..434b527 100644 --- a/1.0/list.json +++ b/1.0/list.json @@ -1 +1 @@ -{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670297786,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","name":"ghcr.io/xpipe-io/xpipe-webtop:latest","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64"],"compatibility":["1.13.x","1.14.x","1.15.x","1.16.x"],"uncompressed_size_mb":4222,"sha":"6c5efc3d36bacb0f34150ed108a2d83d7a43551e"}]} \ No newline at end of file +{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670380598,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","name":"ghcr.io/xpipe-io/xpipe-webtop:latest","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x","1.15.x","1.16.x"],"uncompressed_size_mb":4222,"sha":"28bbb6123244940d617a3fb6e7ab6ca4233588ce"}]} \ No newline at end of file diff --git a/1.0/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0/index.html b/1.0/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0/index.html index b3e9400..d0c4c69 100644 --- a/1.0/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0/index.html +++ b/1.0/new/Z2hjci5pby94cGlwZS1pby94cGlwZS13ZWJ0b3A6bGF0ZXN0/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -12,4 +12,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/1.0/new/index.html b/1.0/new/index.html index 5bb0e56..c318b72 100644 --- a/1.0/new/index.html +++ b/1.0/new/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -12,4 +12,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/1.1/404.html b/1.1/404.html index 531e1a1..5b812fe 100644 --- a/1.1/404.html +++ b/1.1/404.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.1/404/index.html b/1.1/404/index.html index 531e1a1..5b812fe 100644 --- a/1.1/404/index.html +++ b/1.1/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/1.1/_next/data/FuD-GTx_qcQhls7uTWjqY/new.json b/1.1/_next/data/fjdTrCPF0WMiRFRPoDNNN/new.json similarity index 100% rename from 1.1/_next/data/FuD-GTx_qcQhls7uTWjqY/new.json rename to 1.1/_next/data/fjdTrCPF0WMiRFRPoDNNN/new.json diff --git a/1.1/_next/data/FuD-GTx_qcQhls7uTWjqY/new/WFBpcGUgV2VidG9w.json b/1.1/_next/data/fjdTrCPF0WMiRFRPoDNNN/new/WFBpcGUgV2VidG9w.json similarity index 100% rename from 1.1/_next/data/FuD-GTx_qcQhls7uTWjqY/new/WFBpcGUgV2VidG9w.json rename to 1.1/_next/data/fjdTrCPF0WMiRFRPoDNNN/new/WFBpcGUgV2VidG9w.json diff --git a/1.1/_next/static/FuD-GTx_qcQhls7uTWjqY/_buildManifest.js b/1.1/_next/static/fjdTrCPF0WMiRFRPoDNNN/_buildManifest.js similarity index 100% rename from 1.1/_next/static/FuD-GTx_qcQhls7uTWjqY/_buildManifest.js rename to 1.1/_next/static/fjdTrCPF0WMiRFRPoDNNN/_buildManifest.js diff --git a/1.1/_next/static/FuD-GTx_qcQhls7uTWjqY/_ssgManifest.js b/1.1/_next/static/fjdTrCPF0WMiRFRPoDNNN/_ssgManifest.js similarity index 100% rename from 1.1/_next/static/FuD-GTx_qcQhls7uTWjqY/_ssgManifest.js rename to 1.1/_next/static/fjdTrCPF0WMiRFRPoDNNN/_ssgManifest.js diff --git a/1.1/index.html b/1.1/index.html index da98517..96d3329 100644 --- a/1.1/index.html +++ b/1.1/index.html @@ -1 +1 @@ -Kasm Workspaces
XPipe
Workspace Registry

Workspaces0Kasm Version

No workspaces found

\ No newline at end of file +Kasm Workspaces
XPipe
Workspace Registry

Workspaces0Kasm Version

No workspaces found

\ No newline at end of file diff --git a/1.1/list.json b/1.1/list.json index ddca4f0..5f03fbc 100644 --- a/1.1/list.json +++ b/1.1/list.json @@ -1 +1 @@ -{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670308052,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":[{"version":"1.16.x","image":"ghcr.io/xpipe-io/xpipe-webtop:latest","uncompressed_size_mb":4222}],"sha":"79f361fda99e92f8aa8ff2e47909afc7c4e9bce2"}],"channels":[],"default_channel":null} \ No newline at end of file +{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670391292,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":[{"version":"1.16.x","image":"ghcr.io/xpipe-io/xpipe-webtop:latest","uncompressed_size_mb":4222}],"sha":"79f361fda99e92f8aa8ff2e47909afc7c4e9bce2"}],"channels":[],"default_channel":null} \ No newline at end of file diff --git a/1.1/new/WFBpcGUgV2VidG9w/index.html b/1.1/new/WFBpcGUgV2VidG9w/index.html index f44567c..baad974 100644 --- a/1.1/new/WFBpcGUgV2VidG9w/index.html +++ b/1.1/new/WFBpcGUgV2VidG9w/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -11,4 +11,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/1.1/new/index.html b/1.1/new/index.html index 707e16e..ba64807 100644 --- a/1.1/new/index.html +++ b/1.1/new/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -11,4 +11,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/feature_dependency_update/404.html b/feature_dependency_update/404.html index 89f7fbc..1b555c0 100644 --- a/feature_dependency_update/404.html +++ b/feature_dependency_update/404.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/feature_dependency_update/404/index.html b/feature_dependency_update/404/index.html index 89f7fbc..1b555c0 100644 --- a/feature_dependency_update/404/index.html +++ b/feature_dependency_update/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found
XPipe
Workspace Registry

404

This page could not be found.

\ No newline at end of file + }

404

This page could not be found.

\ No newline at end of file diff --git a/feature_dependency_update/_next/data/NQgotyB58E1S5ZAUmyvDN/new.json b/feature_dependency_update/_next/data/qEFzE0jNwP3iSNgR3PPcD/new.json similarity index 100% rename from feature_dependency_update/_next/data/NQgotyB58E1S5ZAUmyvDN/new.json rename to feature_dependency_update/_next/data/qEFzE0jNwP3iSNgR3PPcD/new.json diff --git a/feature_dependency_update/_next/data/NQgotyB58E1S5ZAUmyvDN/new/WFBpcGUgV2VidG9w.json b/feature_dependency_update/_next/data/qEFzE0jNwP3iSNgR3PPcD/new/WFBpcGUgV2VidG9w.json similarity index 100% rename from feature_dependency_update/_next/data/NQgotyB58E1S5ZAUmyvDN/new/WFBpcGUgV2VidG9w.json rename to feature_dependency_update/_next/data/qEFzE0jNwP3iSNgR3PPcD/new/WFBpcGUgV2VidG9w.json diff --git a/feature_dependency_update/_next/static/NQgotyB58E1S5ZAUmyvDN/_buildManifest.js b/feature_dependency_update/_next/static/qEFzE0jNwP3iSNgR3PPcD/_buildManifest.js similarity index 100% rename from feature_dependency_update/_next/static/NQgotyB58E1S5ZAUmyvDN/_buildManifest.js rename to feature_dependency_update/_next/static/qEFzE0jNwP3iSNgR3PPcD/_buildManifest.js diff --git a/feature_dependency_update/_next/static/NQgotyB58E1S5ZAUmyvDN/_ssgManifest.js b/feature_dependency_update/_next/static/qEFzE0jNwP3iSNgR3PPcD/_ssgManifest.js similarity index 100% rename from feature_dependency_update/_next/static/NQgotyB58E1S5ZAUmyvDN/_ssgManifest.js rename to feature_dependency_update/_next/static/qEFzE0jNwP3iSNgR3PPcD/_ssgManifest.js diff --git a/feature_dependency_update/index.html b/feature_dependency_update/index.html index 2d1e30b..1543856 100644 --- a/feature_dependency_update/index.html +++ b/feature_dependency_update/index.html @@ -1 +1 @@ -Kasm Workspaces
XPipe
Workspace Registry

Workspaces0Kasm Version

No workspaces found

\ No newline at end of file +Kasm Workspaces
XPipe
Workspace Registry

Workspaces0Kasm Version

No workspaces found

\ No newline at end of file diff --git a/feature_dependency_update/list.json b/feature_dependency_update/list.json index 6cae51e..c8234b9 100644 --- a/feature_dependency_update/list.json +++ b/feature_dependency_update/list.json @@ -1 +1 @@ -{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670315234,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":[{"version":"1.16.x","image":"ghcr.io/xpipe-io/xpipe-webtop:latest","uncompressed_size_mb":4222}],"sha":"79f361fda99e92f8aa8ff2e47909afc7c4e9bce2"}],"channels":[],"default_channel":null} \ No newline at end of file +{"name":"XPipe","workspacecount":1,"icon":"https://xpipe.io/logo_padded.svg","description":"Workspaces for the XPipe Webtop images.","list_url":"https://kasm.xpipe.io/","contact_url":"https://xpipe.io","modified":1736670398695,"workspaces":[{"description":"A containerized web-based desktop environment for XPipe","docker_registry":"https://ghcr.io/","image_src":"xpipe-webtop.png","run_config":{"security_opt":["seccomp=unconfined"],"entrypoint":["/kasminit"],"user":1000,"environment":{"HOME":"/home/kasm-user"}},"exec_config":{},"categories":["Desktop","Productivity","Development"],"friendly_name":"XPipe Webtop","architecture":["amd64","arm64"],"compatibility":[{"version":"1.16.x","image":"ghcr.io/xpipe-io/xpipe-webtop:latest","uncompressed_size_mb":4222}],"sha":"79f361fda99e92f8aa8ff2e47909afc7c4e9bce2"}],"channels":[],"default_channel":null} \ No newline at end of file diff --git a/feature_dependency_update/new/WFBpcGUgV2VidG9w/index.html b/feature_dependency_update/new/WFBpcGUgV2VidG9w/index.html index 641524e..7c60050 100644 --- a/feature_dependency_update/new/WFBpcGUgV2VidG9w/index.html +++ b/feature_dependency_update/new/WFBpcGUgV2VidG9w/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -11,4 +11,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file diff --git a/feature_dependency_update/new/index.html b/feature_dependency_update/new/index.html index 8f07547..920b3ea 100644 --- a/feature_dependency_update/new/index.html +++ b/feature_dependency_update/new/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
+Kasm Workspaces
XPipe
Workspace Registry

Add Workspace

This page is designed to allow admins to generate the JSON they need to upload to the "workspaces" directory. It also allows end users to see what settings are needed if they want to manually copy them into a new workspace.

Select the image to use, image will be renamed when it's downloaded.

This is the name that will show for users

Select...

You can select from the available option or create new ones.

A short description about the workspace

The docker image to use, i.e. kasmweb/filezilla:develop

Select...

You can select from the available option or create new ones.

Friendly Name
XPipe
Edit
{
   "friendly_name": null,
   "image_src": null,
   "description": null,
@@ -11,4 +11,4 @@
   "require_gpu": false,
   "enabled": true,
   "image_type": "Container"
-}
\ No newline at end of file +}
\ No newline at end of file