[{"data":1,"prerenderedAt":835},["ShallowReactive",2],{"doc-\u002Fdocs\u002Fworkstations":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":8,"body":9,"_type":829,"_id":830,"_source":831,"_file":832,"_stem":833,"_extension":834},"\u002Fworkstations","",false,"Workstations, Services & Inspection","Dual-track provisioning, Deep Container Inspector, live WebSocket terminal, and two-tier storage.",{"type":10,"children":11,"toc":821},"root",[12,20,33,37,44,49,140,147,402,405,411,423,476,479,485,490,640,687,690,696,701,815],{"type":13,"tag":14,"props":15,"children":17},"element","h1",{"id":16},"workstations-services-inspection",[18],{"type":19,"value":7},"text",{"type":13,"tag":21,"props":22,"children":23},"p",{},[24,31],{"type":13,"tag":25,"props":26,"children":28},"code",{"className":27},[],[29],{"type":19,"value":30},"prototype",{"type":19,"value":32}," provisions Linux desktop workstations and headless database containers with instant lifecycle control.",{"type":13,"tag":34,"props":35,"children":36},"hr",{},[],{"type":13,"tag":38,"props":39,"children":41},"h2",{"id":40},"dual-track-provisioning",[42],{"type":19,"value":43},"⚡ Dual-Track Provisioning",{"type":13,"tag":21,"props":45,"children":46},{},[47],{"type":19,"value":48},"Choose between curated 1-click presets or fine-grained hardware and resource blueprints.",{"type":13,"tag":50,"props":51,"children":52},"table",{},[53,78],{"type":13,"tag":54,"props":55,"children":56},"thead",{},[57],{"type":13,"tag":58,"props":59,"children":60},"tr",{},[61,68,73],{"type":13,"tag":62,"props":63,"children":65},"th",{"align":64},"left",[66],{"type":19,"value":67},"Mode",{"type":13,"tag":62,"props":69,"children":70},{"align":64},[71],{"type":19,"value":72},"Capability",{"type":13,"tag":62,"props":74,"children":75},{"align":64},[76],{"type":19,"value":77},"Target Workloads",{"type":13,"tag":79,"props":80,"children":81},"tbody",{},[82,111],{"type":13,"tag":58,"props":83,"children":84},{},[85,95,106],{"type":13,"tag":86,"props":87,"children":88},"td",{"align":64},[89],{"type":13,"tag":90,"props":91,"children":92},"strong",{},[93],{"type":19,"value":94},"Quick Launch",{"type":13,"tag":86,"props":96,"children":97},{"align":64},[98,100],{"type":19,"value":99},"1-Click instant boot with calibrated memory and ",{"type":13,"tag":25,"props":101,"children":103},{"className":102},[],[104],{"type":19,"value":105},"\u002Fdev\u002Fshm",{"type":13,"tag":86,"props":107,"children":108},{"align":64},[109],{"type":19,"value":110},"Ubuntu XFCE\u002FKDE, Debian KDE, PostgreSQL 16, Redis 7, MariaDB 11, Gitea",{"type":13,"tag":58,"props":112,"children":113},{},[114,122,135],{"type":13,"tag":86,"props":115,"children":116},{"align":64},[117],{"type":13,"tag":90,"props":118,"children":119},{},[120],{"type":19,"value":121},"Custom Blueprint",{"type":13,"tag":86,"props":123,"children":124},{"align":64},[125,127,133],{"type":19,"value":126},"Configurable CPU quotas, RAM limits, GPU nodes (",{"type":13,"tag":25,"props":128,"children":130},{"className":129},[],[131],{"type":19,"value":132},"\u002Fdev\u002Fdri",{"type":19,"value":134},"), and OCI runtimes",{"type":13,"tag":86,"props":136,"children":137},{"align":64},[138],{"type":19,"value":139},"Custom CUDA\u002FAI sandboxes, microVMs, air-gapped workstations",{"type":13,"tag":141,"props":142,"children":144},"h3",{"id":143},"curated-presets-matrix",[145],{"type":19,"value":146},"Curated Presets Matrix",{"type":13,"tag":50,"props":148,"children":149},{},[150,186],{"type":13,"tag":54,"props":151,"children":152},{},[153],{"type":13,"tag":58,"props":154,"children":155},{},[156,161,166,171,181],{"type":13,"tag":62,"props":157,"children":158},{"align":64},[159],{"type":19,"value":160},"Preset",{"type":13,"tag":62,"props":162,"children":163},{"align":64},[164],{"type":19,"value":165},"Image",{"type":13,"tag":62,"props":167,"children":168},{"align":64},[169],{"type":19,"value":170},"Default Port",{"type":13,"tag":62,"props":172,"children":173},{"align":64},[174,176],{"type":19,"value":175},"Recommended ",{"type":13,"tag":25,"props":177,"children":179},{"className":178},[],[180],{"type":19,"value":105},{"type":13,"tag":62,"props":182,"children":183},{"align":64},[184],{"type":19,"value":185},"Best For",{"type":13,"tag":79,"props":187,"children":188},{},[189,232,275,317,360],{"type":13,"tag":58,"props":190,"children":191},{},[192,200,209,218,227],{"type":13,"tag":86,"props":193,"children":194},{"align":64},[195],{"type":13,"tag":90,"props":196,"children":197},{},[198],{"type":19,"value":199},"Ubuntu XFCE",{"type":13,"tag":86,"props":201,"children":202},{"align":64},[203],{"type":13,"tag":25,"props":204,"children":206},{"className":205},[],[207],{"type":19,"value":208},"lscr.io\u002Flinuxserver\u002Fwebtop:ubuntu-xfce",{"type":13,"tag":86,"props":210,"children":211},{"align":64},[212],{"type":13,"tag":25,"props":213,"children":215},{"className":214},[],[216],{"type":19,"value":217},"3000",{"type":13,"tag":86,"props":219,"children":220},{"align":64},[221],{"type":13,"tag":25,"props":222,"children":224},{"className":223},[],[225],{"type":19,"value":226},"1024 MB",{"type":13,"tag":86,"props":228,"children":229},{"align":64},[230],{"type":19,"value":231},"Daily software development, Python\u002FNode.js (~250MB idle)",{"type":13,"tag":58,"props":233,"children":234},{},[235,243,252,261,270],{"type":13,"tag":86,"props":236,"children":237},{"align":64},[238],{"type":13,"tag":90,"props":239,"children":240},{},[241],{"type":19,"value":242},"Ubuntu KDE",{"type":13,"tag":86,"props":244,"children":245},{"align":64},[246],{"type":13,"tag":25,"props":247,"children":249},{"className":248},[],[250],{"type":19,"value":251},"lscr.io\u002Flinuxserver\u002Fwebtop:ubuntu-kde",{"type":13,"tag":86,"props":253,"children":254},{"align":64},[255],{"type":13,"tag":25,"props":256,"children":258},{"className":257},[],[259],{"type":19,"value":260},"3001",{"type":13,"tag":86,"props":262,"children":263},{"align":64},[264],{"type":13,"tag":25,"props":265,"children":267},{"className":266},[],[268],{"type":19,"value":269},"2048 MB",{"type":13,"tag":86,"props":271,"children":272},{"align":64},[273],{"type":19,"value":274},"Modern GUI, High-DPI scaling, Dolphin file manager",{"type":13,"tag":58,"props":276,"children":277},{},[278,286,295,304,312],{"type":13,"tag":86,"props":279,"children":280},{"align":64},[281],{"type":13,"tag":90,"props":282,"children":283},{},[284],{"type":19,"value":285},"Debian KDE",{"type":13,"tag":86,"props":287,"children":288},{"align":64},[289],{"type":13,"tag":25,"props":290,"children":292},{"className":291},[],[293],{"type":19,"value":294},"lscr.io\u002Flinuxserver\u002Fwebtop:debian-kde",{"type":13,"tag":86,"props":296,"children":297},{"align":64},[298],{"type":13,"tag":25,"props":299,"children":301},{"className":300},[],[302],{"type":19,"value":303},"3002",{"type":13,"tag":86,"props":305,"children":306},{"align":64},[307],{"type":13,"tag":25,"props":308,"children":310},{"className":309},[],[311],{"type":19,"value":269},{"type":13,"tag":86,"props":313,"children":314},{"align":64},[315],{"type":19,"value":316},"Rock-solid Debian 12 stability, long-running batch tasks",{"type":13,"tag":58,"props":318,"children":319},{},[320,328,337,346,355],{"type":13,"tag":86,"props":321,"children":322},{"align":64},[323],{"type":13,"tag":90,"props":324,"children":325},{},[326],{"type":19,"value":327},"PostgreSQL 16",{"type":13,"tag":86,"props":329,"children":330},{"align":64},[331],{"type":13,"tag":25,"props":332,"children":334},{"className":333},[],[335],{"type":19,"value":336},"postgres:16-alpine",{"type":13,"tag":86,"props":338,"children":339},{"align":64},[340],{"type":13,"tag":25,"props":341,"children":343},{"className":342},[],[344],{"type":19,"value":345},"5432",{"type":13,"tag":86,"props":347,"children":348},{"align":64},[349],{"type":13,"tag":25,"props":350,"children":352},{"className":351},[],[353],{"type":19,"value":354},"64 MB",{"type":13,"tag":86,"props":356,"children":357},{"align":64},[358],{"type":19,"value":359},"Relational SQL database with auto-initialized development credentials",{"type":13,"tag":58,"props":361,"children":362},{},[363,371,380,389,397],{"type":13,"tag":86,"props":364,"children":365},{"align":64},[366],{"type":13,"tag":90,"props":367,"children":368},{},[369],{"type":19,"value":370},"Redis 7",{"type":13,"tag":86,"props":372,"children":373},{"align":64},[374],{"type":13,"tag":25,"props":375,"children":377},{"className":376},[],[378],{"type":19,"value":379},"redis:7-alpine",{"type":13,"tag":86,"props":381,"children":382},{"align":64},[383],{"type":13,"tag":25,"props":384,"children":386},{"className":385},[],[387],{"type":19,"value":388},"6379",{"type":13,"tag":86,"props":390,"children":391},{"align":64},[392],{"type":13,"tag":25,"props":393,"children":395},{"className":394},[],[396],{"type":19,"value":354},{"type":13,"tag":86,"props":398,"children":399},{"align":64},[400],{"type":19,"value":401},"In-memory key-value cache and pub\u002Fsub message broker",{"type":13,"tag":34,"props":403,"children":404},{},[],{"type":13,"tag":38,"props":406,"children":408},{"id":407},"deep-container-kernel-inspector",[409],{"type":19,"value":410},"🔍 Deep Container & Kernel Inspector",{"type":13,"tag":21,"props":412,"children":413},{},[414,416,421],{"type":19,"value":415},"Click ",{"type":13,"tag":90,"props":417,"children":418},{},[419],{"type":19,"value":420},"Inspect",{"type":19,"value":422}," on any dashboard card to view kernel isolation metrics and edit container configurations live.",{"type":13,"tag":424,"props":425,"children":426},"ul",{},[427,438,456,466],{"type":13,"tag":428,"props":429,"children":430},"li",{},[431,436],{"type":13,"tag":90,"props":432,"children":433},{},[434],{"type":19,"value":435},"Namespaces & Kernel",{"type":19,"value":437},": Inspect Linux IPC, PID, UTS, and Network namespace IDs alongside real-time cgroups v2 CPU and memory quotas.",{"type":13,"tag":428,"props":439,"children":440},{},[441,446,448,454],{"type":13,"tag":90,"props":442,"children":443},{},[444],{"type":19,"value":445},"Security & Capabilities",{"type":19,"value":447},": View dropped capabilities (",{"type":13,"tag":25,"props":449,"children":451},{"className":450},[],[452],{"type":19,"value":453},"CapDrop: ALL",{"type":19,"value":455},"), permitted capabilities, and Seccomp filters.",{"type":13,"tag":428,"props":457,"children":458},{},[459,464],{"type":13,"tag":90,"props":460,"children":461},{},[462],{"type":19,"value":463},"Live Docker Compose v3.8 Editor",{"type":19,"value":465},": Edit synthesized YAML specifications directly in the browser and re-apply changes with one click.",{"type":13,"tag":428,"props":467,"children":468},{},[469,474],{"type":13,"tag":90,"props":470,"children":471},{},[472],{"type":19,"value":473},"Snapshots & Rollback",{"type":19,"value":475},": Commit container writable layers to local timestamped images and rollback instantly if an experiment fails.",{"type":13,"tag":34,"props":477,"children":478},{},[],{"type":13,"tag":38,"props":480,"children":482},{"id":481},"️-live-web-terminal-telemetry",[483],{"type":19,"value":484},"🖥️ Live Web Terminal & Telemetry",{"type":13,"tag":21,"props":486,"children":487},{},[488],{"type":19,"value":489},"Access root shell consoles and streaming telemetry metrics directly inside the browser.",{"type":13,"tag":491,"props":492,"children":496},"pre",{"className":493,"code":494,"language":495,"meta":5,"style":5},"language-json shiki shiki-themes github-dark github-dark github-light","\u002F\u002F SSE Telemetry Packet (GET \u002Fapi\u002Finstances\u002F{id}\u002Fstats)\n{\n  \"cpu_percent\": 2.4,\n  \"memory_usage_mb\": 384.2,\n  \"memory_percent\": 9.38,\n  \"network_rx_mb\": 1.25,\n  \"pids\": 32\n}\n","json",[497],{"type":13,"tag":25,"props":498,"children":499},{"__ignoreMap":5},[500,512,522,547,569,591,613,631],{"type":13,"tag":501,"props":502,"children":505},"span",{"class":503,"line":504},"line",1,[506],{"type":13,"tag":501,"props":507,"children":509},{"style":508},"--shiki-default:#6A737D;--shiki-dark:#6A737D;--shiki-light:#6A737D",[510],{"type":19,"value":511},"\u002F\u002F SSE Telemetry Packet (GET \u002Fapi\u002Finstances\u002F{id}\u002Fstats)\n",{"type":13,"tag":501,"props":513,"children":515},{"class":503,"line":514},2,[516],{"type":13,"tag":501,"props":517,"children":519},{"style":518},"--shiki-default:#E1E4E8;--shiki-dark:#E1E4E8;--shiki-light:#24292E",[520],{"type":19,"value":521},"{\n",{"type":13,"tag":501,"props":523,"children":525},{"class":503,"line":524},3,[526,532,537,542],{"type":13,"tag":501,"props":527,"children":529},{"style":528},"--shiki-default:#79B8FF;--shiki-dark:#79B8FF;--shiki-light:#005CC5",[530],{"type":19,"value":531},"  \"cpu_percent\"",{"type":13,"tag":501,"props":533,"children":534},{"style":518},[535],{"type":19,"value":536},": ",{"type":13,"tag":501,"props":538,"children":539},{"style":528},[540],{"type":19,"value":541},"2.4",{"type":13,"tag":501,"props":543,"children":544},{"style":518},[545],{"type":19,"value":546},",\n",{"type":13,"tag":501,"props":548,"children":550},{"class":503,"line":549},4,[551,556,560,565],{"type":13,"tag":501,"props":552,"children":553},{"style":528},[554],{"type":19,"value":555},"  \"memory_usage_mb\"",{"type":13,"tag":501,"props":557,"children":558},{"style":518},[559],{"type":19,"value":536},{"type":13,"tag":501,"props":561,"children":562},{"style":528},[563],{"type":19,"value":564},"384.2",{"type":13,"tag":501,"props":566,"children":567},{"style":518},[568],{"type":19,"value":546},{"type":13,"tag":501,"props":570,"children":572},{"class":503,"line":571},5,[573,578,582,587],{"type":13,"tag":501,"props":574,"children":575},{"style":528},[576],{"type":19,"value":577},"  \"memory_percent\"",{"type":13,"tag":501,"props":579,"children":580},{"style":518},[581],{"type":19,"value":536},{"type":13,"tag":501,"props":583,"children":584},{"style":528},[585],{"type":19,"value":586},"9.38",{"type":13,"tag":501,"props":588,"children":589},{"style":518},[590],{"type":19,"value":546},{"type":13,"tag":501,"props":592,"children":594},{"class":503,"line":593},6,[595,600,604,609],{"type":13,"tag":501,"props":596,"children":597},{"style":528},[598],{"type":19,"value":599},"  \"network_rx_mb\"",{"type":13,"tag":501,"props":601,"children":602},{"style":518},[603],{"type":19,"value":536},{"type":13,"tag":501,"props":605,"children":606},{"style":528},[607],{"type":19,"value":608},"1.25",{"type":13,"tag":501,"props":610,"children":611},{"style":518},[612],{"type":19,"value":546},{"type":13,"tag":501,"props":614,"children":616},{"class":503,"line":615},7,[617,622,626],{"type":13,"tag":501,"props":618,"children":619},{"style":528},[620],{"type":19,"value":621},"  \"pids\"",{"type":13,"tag":501,"props":623,"children":624},{"style":518},[625],{"type":19,"value":536},{"type":13,"tag":501,"props":627,"children":628},{"style":528},[629],{"type":19,"value":630},"32\n",{"type":13,"tag":501,"props":632,"children":634},{"class":503,"line":633},8,[635],{"type":13,"tag":501,"props":636,"children":637},{"style":518},[638],{"type":19,"value":639},"}\n",{"type":13,"tag":424,"props":641,"children":642},{},[643,669],{"type":13,"tag":428,"props":644,"children":645},{},[646,651,653,659,661,667],{"type":13,"tag":90,"props":647,"children":648},{},[649],{"type":19,"value":650},"Interactive Terminal",{"type":19,"value":652},": Connects via WebSockets (",{"type":13,"tag":25,"props":654,"children":656},{"className":655},[],[657],{"type":19,"value":658},"\u002Fapi\u002Finstances\u002F{id}\u002Fterminal",{"type":19,"value":660},") with full ANSI colors and dynamic PTY resizing (",{"type":13,"tag":25,"props":662,"children":664},{"className":663},[],[665],{"type":19,"value":666},"{ \"type\": \"resize\", \"cols\": 120, \"rows\": 40 }",{"type":19,"value":668},").",{"type":13,"tag":428,"props":670,"children":671},{},[672,677,679,685],{"type":13,"tag":90,"props":673,"children":674},{},[675],{"type":19,"value":676},"Low-Overhead Telemetry",{"type":19,"value":678},": Server-Sent Events stream live resource gauges with ",{"type":13,"tag":25,"props":680,"children":682},{"className":681},[],[683],{"type":19,"value":684},"\u003C 15MB",{"type":19,"value":686}," daemon memory footprint.",{"type":13,"tag":34,"props":688,"children":689},{},[],{"type":13,"tag":38,"props":691,"children":693},{"id":692},"two-tier-storage-architecture",[694],{"type":19,"value":695},"💾 Two-Tier Storage Architecture",{"type":13,"tag":21,"props":697,"children":698},{},[699],{"type":19,"value":700},"User data is cleanly separated into dedicated Docker named volumes to prevent accidental data loss during container updates.",{"type":13,"tag":50,"props":702,"children":703},{},[704,725],{"type":13,"tag":54,"props":705,"children":706},{},[707],{"type":13,"tag":58,"props":708,"children":709},{},[710,715,720],{"type":13,"tag":62,"props":711,"children":712},{"align":64},[713],{"type":19,"value":714},"Storage Tier",{"type":13,"tag":62,"props":716,"children":717},{"align":64},[718],{"type":19,"value":719},"Mount Path",{"type":13,"tag":62,"props":721,"children":722},{"align":64},[723],{"type":19,"value":724},"Purpose",{"type":13,"tag":79,"props":726,"children":727},{},[728,753,778],{"type":13,"tag":58,"props":729,"children":730},{},[731,739,748],{"type":13,"tag":86,"props":732,"children":733},{"align":64},[734],{"type":13,"tag":90,"props":735,"children":736},{},[737],{"type":19,"value":738},"Settings Partition",{"type":13,"tag":86,"props":740,"children":741},{"align":64},[742],{"type":13,"tag":25,"props":743,"children":745},{"className":744},[],[746],{"type":19,"value":747},"\u002Fconfig",{"type":13,"tag":86,"props":749,"children":750},{"align":64},[751],{"type":19,"value":752},"Stores desktop shortcuts, browser cookies, and window manager configuration.",{"type":13,"tag":58,"props":754,"children":755},{},[756,764,773],{"type":13,"tag":86,"props":757,"children":758},{"align":64},[759],{"type":13,"tag":90,"props":760,"children":761},{},[762],{"type":19,"value":763},"Workspace Partition",{"type":13,"tag":86,"props":765,"children":766},{"align":64},[767],{"type":13,"tag":25,"props":768,"children":770},{"className":769},[],[771],{"type":19,"value":772},"\u002Fconfig\u002Fworkspace",{"type":13,"tag":86,"props":774,"children":775},{"align":64},[776],{"type":19,"value":777},"Dedicated storage partition for source code and git repositories.",{"type":13,"tag":58,"props":779,"children":780},{},[781,789,794],{"type":13,"tag":86,"props":782,"children":783},{"align":64},[784],{"type":13,"tag":90,"props":785,"children":786},{},[787],{"type":19,"value":788},"Host Bind Mounts",{"type":13,"tag":86,"props":790,"children":791},{"align":64},[792],{"type":19,"value":793},"Custom",{"type":13,"tag":86,"props":795,"children":796},{"align":64},[797,799,805,807,813],{"type":19,"value":798},"Direct host folder mapping with granular Read-Only (",{"type":13,"tag":25,"props":800,"children":802},{"className":801},[],[803],{"type":19,"value":804},"ro",{"type":19,"value":806},") or Read-Write (",{"type":13,"tag":25,"props":808,"children":810},{"className":809},[],[811],{"type":19,"value":812},"rw",{"type":19,"value":814},") flags.",{"type":13,"tag":816,"props":817,"children":818},"style",{},[819],{"type":19,"value":820},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}",{"title":5,"searchDepth":524,"depth":524,"links":822},[823,826,827,828],{"id":40,"depth":514,"text":43,"children":824},[825],{"id":143,"depth":524,"text":146},{"id":407,"depth":514,"text":410},{"id":481,"depth":514,"text":484},{"id":692,"depth":514,"text":695},"markdown","content:2.workstations.md","content","2.workstations.md","2.workstations","md",1787524877911]