From cafeed382071566874bcacff1b2e349edc2be203 Mon Sep 17 00:00:00 2001 From: doctorfree Date: Mon, 6 Nov 2023 23:06:00 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20doctorfr?= =?UTF-8?q?ee/kasm-registry@fcc6205fdfd35ed2b7d11040b5fd7fb9e3dd343c=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 ++-- .../{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new.json | 0 .../new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==.json | 1 + .../new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json | 0 .../new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json | 0 .../new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json | 0 .../new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json | 0 .../new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=.json | 1 - .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 .../chunks/pages/new/[[...workspace]]-756d0edb1e3d4ff8.js | 1 - .../chunks/pages/new/[[...workspace]]-c1dd1c4d84d0bad1.js | 1 + 1.0/index.html | 2 +- 1.0/list.json | 2 +- .../index.html | 4 ++-- .../ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html | 4 ++-- 1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=/index.html | 4 ++-- .../index.html | 4 ++-- 1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html | 4 ++-- 1.0/new/index.html | 4 ++-- 21 files changed, 21 insertions(+), 21 deletions(-) rename 1.0/_next/data/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new.json (100%) create mode 100644 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==.json rename 1.0/_next/data/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json (100%) rename 1.0/_next/data/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json (100%) rename 1.0/_next/data/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json (100%) rename 1.0/_next/data/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json (100%) delete mode 100644 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=.json rename 1.0/_next/static/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/_buildManifest.js (86%) rename 1.0/_next/static/{zfHALqUkqTYcLFtFK1Re9 => L3mT8aTszXSoKWsRKf1T_}/_ssgManifest.js (100%) delete mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-756d0edb1e3d4ff8.js create mode 100644 1.0/_next/static/chunks/pages/new/[[...workspace]]-c1dd1c4d84d0bad1.js rename 1.0/new/{ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU= => ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==}/index.html (96%) diff --git a/1.0/404.html b/1.0/404.html index 91d8c82..c391f3c 100644 --- a/1.0/404.html +++ b/1.0/404.html @@ -1,4 +1,4 @@ -404: This page could not be found
Record Technologies
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 91d8c82..c391f3c 100644 --- a/1.0/404/index.html +++ b/1.0/404/index.html @@ -1,4 +1,4 @@ -404: This page could not be found
Record Technologies
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/zfHALqUkqTYcLFtFK1Re9/new.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new.json similarity index 100% rename from 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new.json rename to 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new.json diff --git a/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==.json new file mode 100644 index 0000000..5a30fd8 --- /dev/null +++ b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==.json @@ -0,0 +1 @@ +{"pageProps":{"workspace":["ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ=="]},"__N_SSG":true} \ No newline at end of file diff --git a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json similarity index 100% rename from 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json rename to 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl.json diff --git a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json similarity index 100% rename from 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json rename to 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=.json diff --git a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json similarity index 100% rename from 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json rename to 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=.json diff --git a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json b/1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json similarity index 100% rename from 1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json rename to 1.0/_next/data/L3mT8aTszXSoKWsRKf1T_/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w.json diff --git a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=.json b/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=.json deleted file mode 100644 index 37696be..0000000 --- a/1.0/_next/data/zfHALqUkqTYcLFtFK1Re9/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=.json +++ /dev/null @@ -1 +0,0 @@ -{"pageProps":{"workspace":["ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU="]},"__N_SSG":true} \ No newline at end of file diff --git a/1.0/_next/static/zfHALqUkqTYcLFtFK1Re9/_buildManifest.js b/1.0/_next/static/L3mT8aTszXSoKWsRKf1T_/_buildManifest.js similarity index 86% rename from 1.0/_next/static/zfHALqUkqTYcLFtFK1Re9/_buildManifest.js rename to 1.0/_next/static/L3mT8aTszXSoKWsRKf1T_/_buildManifest.js index 977b7d0..1861417 100644 --- a/1.0/_next/static/zfHALqUkqTYcLFtFK1Re9/_buildManifest.js +++ b/1.0/_next/static/L3mT8aTszXSoKWsRKf1T_/_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]]-756d0edb1e3d4ff8.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]]-c1dd1c4d84d0bad1.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/zfHALqUkqTYcLFtFK1Re9/_ssgManifest.js b/1.0/_next/static/L3mT8aTszXSoKWsRKf1T_/_ssgManifest.js similarity index 100% rename from 1.0/_next/static/zfHALqUkqTYcLFtFK1Re9/_ssgManifest.js rename to 1.0/_next/static/L3mT8aTszXSoKWsRKf1T_/_ssgManifest.js diff --git a/1.0/_next/static/chunks/pages/new/[[...workspace]]-756d0edb1e3d4ff8.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-756d0edb1e3d4ff8.js deleted file mode 100644 index 2dbcb2e..0000000 --- a/1.0/_next/static/chunks/pages/new/[[...workspace]]-756d0edb1e3d4ff8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,a,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return s(5790)}])},5790:function(e,a,s){"use strict";s.r(a),s.d(a,{__N_SSG:function(){return u},default:function(){return p}});var t=s(5893),l=s(9008),i=s.n(l),r=s(7294),n=s(3162),o=s(8813),c=s(3157),d=s(1163),m=JSON.parse('{"wZ":[{"description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","image_src":"asciiville.png","name":"doctorwhen/kasm:asciiville-deluxe","friendly_name":"Asciiville","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","uncompressed_size_mb":9060,"sha":"95306f9451d23342ca7574bfea13ceccb90a4a71"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --go --url \\"$KASM_URL\\"\'"},"assign":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --assign --url \\"$KASM_URL\\"\'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"},{"description":"Jupyter Notebook Scientific Stack","docker_registry":"https://index.docker.io/v1/","image_src":"datascience.png","name":"doctorwhen/kasm:jupyter-datascience","friendly_name":"Jupyter Science","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-datascience"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8671,"sha":"425496a30b44ce4b02838dde432f18fffab3bc3f"},{"description":"Jupyter Notebooks Data Science Desktop Environment","docker_registry":"https://index.docker.io/v1/","image_src":"jupyter.png","name":"doctorwhen/kasm:jupyter","friendly_name":"Jupyter","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-jupyter"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":12500,"sha":"12893804a133b8e47780a0011857c4ea3b0e42aa"},{"description":"Neovim is a hyper-extensible text editor derived from Vim","docker_registry":"https://index.docker.io/v1/","image_src":"neovim.png","name":"doctorwhen/kasm:neovim-deluxe","friendly_name":"Neovim","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-neovim"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8360,"sha":"dc8925e4e8cbc537ebcab0684f574692ddd48131"}]}'),u=!0;function p(e){let{workspace:a}=e,l=(0,r.useRef)(null),u=(0,r.useRef)(null),p=(0,r.useRef)(null),[f,b]=(0,r.useState)(null),[x,g]=(0,r.useState)(null),[v,_]=(0,r.useState)(null),[y,w]=(0,r.useState)("png"),[j,N]=(0,r.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"},[L,A]=(0,r.useState)(k);(0,d.useRouter)(),(0,r.useEffect)(()=>{if(null===a)p.current.value="",l.current.value="",u.current.value="",b(null),g(null),_(null),A(k);else if(a&&a[0]){let e=m.wZ.find(e=>e.name===atob(a[0]));if(delete e.sha,p.current.value=e.description,l.current.value=e.name,u.current.value=e.friendly_name,e.categories){let s=[];e.categories.map(e=>s.push({label:e,value:e})),b(s)}if(e.architecture){let t=[];e.architecture.map(e=>t.push({label:e,value:e})),g(t)}N("../../icons/"+e.image_src),A({...L,...e})}},[a]);let S={control:(e,a)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,a){let{data:s}=a;return{...e,backgroundColor:"#dde6f1"}}};(0,r.useEffect)(()=>{if(L&&L.friendly_name){let e={...L};e.image_src=P(e.friendly_name)+"."+y,A(e)}},[y]);let C=e=>{let a={...L};a.categories=e.map(e=>e.value),A(a);let s=[];a.categories.map(e=>s.push({label:e,value:e})),b(s)},D=e=>{let a={...L};a.architecture=e.map(e=>e.value),A(a);let s=[];a.architecture.map(e=>s.push({label:e,value:e})),g(s)};function P(e){var a=e.toString().toLowerCase();return(a=(a=(a=a.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let O=()=>{var e=s(5733);let a=new e,t=a.folder(L.friendly_name);if(t.file("workspace.json",JSON.stringify(L,null,2)),v)t.file(L.image_src,v.file);else if(j){let l=fetch(j).then(e=>e.blob());t.file(L.image_src,l)}a.generateAsync({type:"blob"}).then(function(e){(0,n.saveAs)(e,P(L.friendly_name)+".zip")})},I=e=>{let a={...L};a[e.target.name]=e.target.value,"icon"===e.target.name&&(delete a.icon,_({value:e.target.value,file:e.target.files[0]}),w(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),N(null)),a.friendly_name&&(a.image_src=P(a.friendly_name)+"."+y),A(a)};return(0,t.jsxs)("div",{className:"",children:[(0,t.jsxs)(i(),{children:[(0,t.jsx)("title",{children:"Kasm Workspaces"}),(0,t.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,t.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,t.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,t.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,t.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.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,t.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,t.jsx)("input",{type:"file",name:"icon",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,t.jsx)("input",{ref:u,name:"friendly_name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,t.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:C,styles:S,value:f}),(0,t.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,t.jsx)("input",{ref:p,name:"description",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,t.jsx)("input",{ref:l,name:"name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,t.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,t.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:D,styles:S,value:x}),(0,t.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,t.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,t.jsx)(h,{workspace:L,icon:v,inlineImage:j}),(0,t.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...L},null,2)}),(0,t.jsx)("button",{onClick:O,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 h(e){let{workspace:a,icon:s,inlineImage:l}=e,[i,n]=(0,r.useState)(!1),o=null;if(s){let c=new Blob([s.file]);o=URL.createObjectURL(c),a.image_src=o}return(0,t.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,t.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(i?" -translate-y-1/2":""),children:[(0,t.jsxs)("div",{onClick:()=>n(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,t.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:a.image_src,onError(e){null!==l&&(e.target.src=l)},alt:a.friendly_name}),(0,t.jsxs)("div",{className:"flex-col pl-28",children:[(0,t.jsx)("div",{className:"font-bold",children:a.friendly_name||"Friendly Name"}),(0,t.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["Record Technologies"," ",(0,t.jsx)("span",{children:void 0})]}),(0,t.jsx)("div",{className:" h-8"})]}),(0,t.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[a.architecture&&a.architecture.map((e,a)=>(0,t.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+a)),a.categories.map((e,a)=>(0,t.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+a))]}),!1]}),(0,t.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,t.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>n(!1),children:(0,t.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,t.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,t.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,t.jsx)("div",{className:"font-bold",children:a.friendly_name})," ",a.description]}),(0,t.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,t.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,t.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]]-c1dd1c4d84d0bad1.js b/1.0/_next/static/chunks/pages/new/[[...workspace]]-c1dd1c4d84d0bad1.js new file mode 100644 index 0000000..94a629a --- /dev/null +++ b/1.0/_next/static/chunks/pages/new/[[...workspace]]-c1dd1c4d84d0bad1.js @@ -0,0 +1 @@ +(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[858],{4873:function(e,a,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/new/[[...workspace]]",function(){return s(5790)}])},5790:function(e,a,s){"use strict";s.r(a),s.d(a,{__N_SSG:function(){return u},default:function(){return p}});var t=s(5893),l=s(9008),i=s.n(l),r=s(7294),n=s(3162),o=s(8813),c=s(3157),d=s(1163),m=JSON.parse('{"wZ":[{"description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","image_src":"asciiville.png","name":"doctorwhen/kasm:asciiville-deluxe","friendly_name":"Asciiville","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","uncompressed_size_mb":9060,"sha":"95306f9451d23342ca7574bfea13ceccb90a4a71"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --go --url \\"$KASM_URL\\"\'"},"assign":{"cmd":"bash -c \'/dockerstartup/custom_startup.sh --assign --url \\"$KASM_URL\\"\'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"},{"description":"Jupyter Notebook Scientific Stack","docker_registry":"https://index.docker.io/v1/","image_src":"datascience.png","name":"doctorwhen/kasm:jupyter-datascience","friendly_name":"Jupyter Science","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-datascience"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8671,"sha":"425496a30b44ce4b02838dde432f18fffab3bc3f"},{"description":"Jupyter Notebooks Data Science Desktop Environment","docker_registry":"https://index.docker.io/v1/","image_src":"jupyter.png","name":"doctorwhen/kasm:jupyter","friendly_name":"Jupyter","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-jupyter"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":12500,"sha":"12893804a133b8e47780a0011857c4ea3b0e42aa"},{"description":"Neovim is a hyper-extensible text editor derived from Vim","docker_registry":"https://index.docker.io/v1/","image_src":"neovim.png","name":"doctorwhen/kasm:neovim","friendly_name":"Neovim","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-neovim"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c \'echo \\"kasm-user ALL=(ALL) NOPASSWD: ALL\\" >> /etc/sudoers\'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8390,"sha":"2fdfe6c972e61eb354717ec5271dafa5c378e791"}]}'),u=!0;function p(e){let{workspace:a}=e,l=(0,r.useRef)(null),u=(0,r.useRef)(null),p=(0,r.useRef)(null),[f,b]=(0,r.useState)(null),[x,g]=(0,r.useState)(null),[v,_]=(0,r.useState)(null),[y,w]=(0,r.useState)("png"),[j,N]=(0,r.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"},[L,A]=(0,r.useState)(k);(0,d.useRouter)(),(0,r.useEffect)(()=>{if(null===a)p.current.value="",l.current.value="",u.current.value="",b(null),g(null),_(null),A(k);else if(a&&a[0]){let e=m.wZ.find(e=>e.name===atob(a[0]));if(delete e.sha,p.current.value=e.description,l.current.value=e.name,u.current.value=e.friendly_name,e.categories){let s=[];e.categories.map(e=>s.push({label:e,value:e})),b(s)}if(e.architecture){let t=[];e.architecture.map(e=>t.push({label:e,value:e})),g(t)}N("../../icons/"+e.image_src),A({...L,...e})}},[a]);let S={control:(e,a)=>({...e,background:"#f1f5f9",borderRadius:"0.5rem",borderColor:"#94a3b8"}),multiValue(e,a){let{data:s}=a;return{...e,backgroundColor:"#dde6f1"}}};(0,r.useEffect)(()=>{if(L&&L.friendly_name){let e={...L};e.image_src=P(e.friendly_name)+"."+y,A(e)}},[y]);let C=e=>{let a={...L};a.categories=e.map(e=>e.value),A(a);let s=[];a.categories.map(e=>s.push({label:e,value:e})),b(s)},D=e=>{let a={...L};a.architecture=e.map(e=>e.value),A(a);let s=[];a.architecture.map(e=>s.push({label:e,value:e})),g(s)};function P(e){var a=e.toString().toLowerCase();return(a=(a=(a=a.split(/\&+/).join("-and-")).split(/[^a-z0-9]/).join("-")).split(/-+/).join("-")).trim("-")}let O=()=>{var e=s(5733);let a=new e,t=a.folder(L.friendly_name);if(t.file("workspace.json",JSON.stringify(L,null,2)),v)t.file(L.image_src,v.file);else if(j){let l=fetch(j).then(e=>e.blob());t.file(L.image_src,l)}a.generateAsync({type:"blob"}).then(function(e){(0,n.saveAs)(e,P(L.friendly_name)+".zip")})},I=e=>{let a={...L};a[e.target.name]=e.target.value,"icon"===e.target.name&&(delete a.icon,_({value:e.target.value,file:e.target.files[0]}),w(e.target.value.substr(e.target.value.lastIndexOf(".")+1)),N(null)),a.friendly_name&&(a.image_src=P(a.friendly_name)+"."+y),A(a)};return(0,t.jsxs)("div",{className:"",children:[(0,t.jsxs)(i(),{children:[(0,t.jsx)("title",{children:"Kasm Workspaces"}),(0,t.jsx)("meta",{name:"description",content:"List of workspaces for Kasm Webspaces"}),(0,t.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,t.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,t.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-300",children:[(0,t.jsx)("h1",{className:"text-2xl font-medium mb-2",children:"Add Workspace"}),(0,t.jsxs)("div",{className:"flex flex-col",children:[(0,t.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,t.jsx)("label",{className:"mb-2 font-medium",children:"Icon"}),(0,t.jsx)("input",{type:"file",name:"icon",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"Select the image to use, image will be renamed when it's downloaded."}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Friendly Name"}),(0,t.jsx)("input",{ref:u,name:"friendly_name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"This is the name that will show for users"}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Categories"}),(0,t.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:C,styles:S,value:f}),(0,t.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Description"}),(0,t.jsx)("input",{ref:p,name:"description",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsx)("p",{className:"mb-6 opacity-70",children:"A short description about the workspace"}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Docker Image"}),(0,t.jsx)("input",{ref:l,name:"name",onChange:I,className:"mb-2 p-2 rounded-lg bg-slate-100 border border-solid border-slate-400"}),(0,t.jsxs)("p",{className:"mb-6 opacity-70",children:["The docker image to use, i.e. ",(0,t.jsx)("code",{className:"text-xs p-1 px-2 rounded bg-white/40",children:"kasmweb/filezilla:develop"})]}),(0,t.jsx)("label",{className:"mb-2 font-medium",children:"Architecture"}),(0,t.jsx)(c.ZP,{instanceId:"2",name:"architecture",isMulti:!0,options:[{value:"amd64",label:"amd64"},{value:"arm64",label:"arm64"}],onChange:D,styles:S,value:x}),(0,t.jsx)("p",{className:"mb-6 mt-2 opacity-70",children:"You can select from the available option or create new ones."})]})]}),(0,t.jsxs)("div",{className:"w-full lg:w-1/2 p-16 bg-slate-100",children:[(0,t.jsx)(h,{workspace:L,icon:v,inlineImage:j}),(0,t.jsx)("pre",{className:"my-8 overflow-y-auto text-xs",children:JSON.stringify({...L},null,2)}),(0,t.jsx)("button",{onClick:O,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 h(e){let{workspace:a,icon:s,inlineImage:l}=e,[i,n]=(0,r.useState)(!1),o=null;if(s){let c=new Blob([s.file]);o=URL.createObjectURL(c),a.image_src=o}return(0,t.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,t.jsxs)("div",{className:"absolute top-0 left-0 right-0 h-[200px] transition-all"+(i?" -translate-y-1/2":""),children:[(0,t.jsxs)("div",{onClick:()=>n(!0),className:"h-[100px] p-4 relative overflow-hidden cursor-pointer",children:[(0,t.jsx)("img",{className:"h-[90px] group-hover:scale-150 transition-all absolute left-2 top-1",src:a.image_src,onError(e){null!==l&&(e.target.src=l)},alt:a.friendly_name}),(0,t.jsxs)("div",{className:"flex-col pl-28",children:[(0,t.jsx)("div",{className:"font-bold",children:a.friendly_name||"Friendly Name"}),(0,t.jsxs)("div",{className:"text-xs mb-2 flex gap-2",children:["Record Technologies"," ",(0,t.jsx)("span",{children:void 0})]}),(0,t.jsx)("div",{className:" h-8"})]}),(0,t.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 bg-slate-400/20 h-8 text-[10px] flex items-center justify-center",children:[a.architecture&&a.architecture.map((e,a)=>(0,t.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-400/70",children:e},"arch"+a)),a.categories.map((e,a)=>(0,t.jsx)("span",{className:"p-2 py-0 m-[1px] inline-block rounded bg-slate-300/90",children:e},"cat"+a))]}),!1]}),(0,t.jsxs)("div",{className:"h-[100px] text-xs relative p-2 pl-4 flex",children:[(0,t.jsx)("button",{className:"absolute right-2 top-2 bg-slate-100 rounded-full flex justify-center items-center h-6 w-6",onClick:()=>n(!1),children:(0,t.jsx)("svg",{style:{height:"14px"},xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 320 512",children:(0,t.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,t.jsxs)("div",{className:"flex flex-col flex-grow",children:[(0,t.jsx)("div",{className:"font-bold",children:a.friendly_name})," ",a.description]}),(0,t.jsxs)("div",{className:"flex flex-col justify-end gap-1",children:[(0,t.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,t.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/index.html b/1.0/index.html index 865f440..bb807c8 100644 --- a/1.0/index.html +++ b/1.0/index.html @@ -1 +1 @@ -Kasm Workspaces
Record Technologies
Workspace Registry

WorkspacesKasm Version

No workspaces found

\ No newline at end of file +Kasm Workspaces
Record Technologies
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 73bea26..0c4cc56 100644 --- a/1.0/list.json +++ b/1.0/list.json @@ -1 +1 @@ -{"name":"Record Technologies","workspacecount":5,"icon":"https://doctorfree.github.io/kasm-registry/1.0/sp2.png","description":"An unofficial registry for Kasm workspaces.","list_url":"https://doctorfree.github.io/kasm-registry/","contact_url":"https://github.com/doctorfree","modified":1699119348127,"workspaces":[{"description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","image_src":"asciiville.png","name":"doctorwhen/kasm:asciiville-deluxe","friendly_name":"Asciiville","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","uncompressed_size_mb":9060,"sha":"95306f9451d23342ca7574bfea13ceccb90a4a71"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --go --url \"$KASM_URL\"'"},"assign":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --assign --url \"$KASM_URL\"'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"},{"description":"Jupyter Notebook Scientific Stack","docker_registry":"https://index.docker.io/v1/","image_src":"datascience.png","name":"doctorwhen/kasm:jupyter-datascience","friendly_name":"Jupyter Science","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-datascience"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8671,"sha":"425496a30b44ce4b02838dde432f18fffab3bc3f"},{"description":"Jupyter Notebooks Data Science Desktop Environment","docker_registry":"https://index.docker.io/v1/","image_src":"jupyter.png","name":"doctorwhen/kasm:jupyter","friendly_name":"Jupyter","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-jupyter"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":12500,"sha":"12893804a133b8e47780a0011857c4ea3b0e42aa"},{"description":"Neovim is a hyper-extensible text editor derived from Vim","docker_registry":"https://index.docker.io/v1/","image_src":"neovim.png","name":"doctorwhen/kasm:neovim-deluxe","friendly_name":"Neovim","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-neovim"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8360,"sha":"dc8925e4e8cbc537ebcab0684f574692ddd48131"}]} \ No newline at end of file +{"name":"Record Technologies","workspacecount":5,"icon":"https://doctorfree.github.io/kasm-registry/1.0/sp2.png","description":"An unofficial registry for Kasm workspaces.","list_url":"https://doctorfree.github.io/kasm-registry/","contact_url":"https://github.com/doctorfree","modified":1699311938423,"workspaces":[{"description":"Asciiville provides tools and utilities to generate and view Ascii Art","docker_registry":"https://index.docker.io/v1/","image_src":"asciiville.png","name":"doctorwhen/kasm:asciiville-deluxe","friendly_name":"Asciiville","run_config":{"hostname":"kasm-asciiville"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","uncompressed_size_mb":9060,"sha":"95306f9451d23342ca7574bfea13ceccb90a4a71"},{"description":"Chromium is a free and open-source browser, primarily developed and maintained by Google.","docker_registry":"https://index.docker.io/v1/","image_src":"chromium.png","name":"kasmweb/chromium:develop","run_config":{"hostname":"kasm"},"exec_config":{"go":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --go --url \"$KASM_URL\"'"},"assign":{"cmd":"bash -c '/dockerstartup/custom_startup.sh --assign --url \"$KASM_URL\"'"}},"categories":["Browser"],"friendly_name":"Chromium","architecture":["amd64","arm64"],"compatibility":["1.13.x","1.14.x"],"uncompressed_size_mb":2170,"sha":"365ce0f48ab56c008eb362a1b40e2af8aae793c1"},{"description":"Jupyter Notebook Scientific Stack","docker_registry":"https://index.docker.io/v1/","image_src":"datascience.png","name":"doctorwhen/kasm:jupyter-datascience","friendly_name":"Jupyter Science","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-datascience"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8671,"sha":"425496a30b44ce4b02838dde432f18fffab3bc3f"},{"description":"Jupyter Notebooks Data Science Desktop Environment","docker_registry":"https://index.docker.io/v1/","image_src":"jupyter.png","name":"doctorwhen/kasm:jupyter","friendly_name":"Jupyter","cores":2,"memory":2768,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-jupyter"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":12500,"sha":"12893804a133b8e47780a0011857c4ea3b0e42aa"},{"description":"Neovim is a hyper-extensible text editor derived from Vim","docker_registry":"https://index.docker.io/v1/","image_src":"neovim.png","name":"doctorwhen/kasm:neovim","friendly_name":"Neovim","cores":2,"memory":5536,"gpu_count":0,"cpu_allocation_method":"Inherit","run_config":{"hostname":"kasm-neovim"},"exec_config":{"first_launch":{"user":"root","cmd":"bash -c 'echo \"kasm-user ALL=(ALL) NOPASSWD: ALL\" >> /etc/sudoers'"}},"categories":["Desktop","Development","Productivity"],"architecture":["amd64"],"compatibility":["1.14.x"],"uncompressed_size_mb":8390,"sha":"2fdfe6c972e61eb354717ec5271dafa5c378e791"}]} \ No newline at end of file diff --git a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=/index.html b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==/index.html similarity index 96% rename from 1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=/index.html rename to 1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==/index.html index f140c50..b8b9f9b 100644 --- a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbS1kZWx1eGU=/index.html +++ b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOm5lb3ZpbQ==/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html index fb74809..7660158 100644 --- a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html +++ b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmFzY2lpdmlsbGUtZGVsdXhl/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=/index.html b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=/index.html index f59f788..7584dd1 100644 --- a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=/index.html +++ b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXI=/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=/index.html b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=/index.html index 72829b5..3e08617 100644 --- a/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=/index.html +++ b/1.0/new/ZG9jdG9yd2hlbi9rYXNtOmp1cHl0ZXItZGF0YXNjaWVuY2U=/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html b/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html index 26d5358..1020b58 100644 --- a/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html +++ b/1.0/new/a2FzbXdlYi9jaHJvbWl1bTpkZXZlbG9w/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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 8b18af0..b4a4abf 100644 --- a/1.0/new/index.html +++ b/1.0/new/index.html @@ -1,4 +1,4 @@ -Kasm Workspaces
Record Technologies
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
Record Technologies
Edit
{
+Kasm Workspaces
Record Technologies
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
Record Technologies
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