[{"data":1,"prerenderedAt":800},["ShallowReactive",2],{"navigation_docs":3,"-platform-marketplace":204,"-platform-marketplace-surround":795},[4,40,69,82,91,116,129,146,167],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30,35],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-rocket",{"title":26,"path":27,"stem":28,"icon":29},"Project Structure","\u002Fgetting-started\u002Fproject-structure","1.getting-started\u002F4.project-structure","i-lucide-folder-tree",{"title":31,"path":32,"stem":33,"icon":34},"First Deployment","\u002Fgetting-started\u002Ffirst-deployment","1.getting-started\u002F5.first-deployment","i-lucide-upload-cloud",{"title":36,"path":37,"stem":38,"icon":39},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F6.troubleshooting","i-lucide-wrench",{"title":41,"children":42,"path":67,"stem":68,"page":6},"Platform",[43,47,51,55,59,63],{"title":44,"path":45,"stem":46},"Dashboard","\u002Fplatform\u002Fdashboard","2.platform\u002F1.dashboard",{"title":48,"path":49,"stem":50},"Marketplace","\u002Fplatform\u002Fmarketplace","2.platform\u002F2.marketplace",{"title":52,"path":53,"stem":54},"Monitoring & Metrics","\u002Fplatform\u002Fmonitoring","2.platform\u002F3.monitoring",{"title":56,"path":57,"stem":58},"Projects","\u002Fplatform\u002Fprojects","2.platform\u002F4.projects",{"title":60,"path":61,"stem":62},"Services","\u002Fplatform\u002Fservices","2.platform\u002F5.services",{"title":64,"path":65,"stem":66},"Logs","\u002Fplatform\u002Flogs","2.platform\u002F6.logs","\u002Fplatform","2.platform",{"title":70,"children":71,"path":80,"stem":81,"page":6},"CLI",[72,76],{"title":73,"path":74,"stem":75},"CLI Installation","\u002Fcli\u002Finstallation","3.cli\u002F1.installation",{"title":77,"path":78,"stem":79},"Commands Reference","\u002Fcli\u002Fcommands","3.cli\u002F2.commands","\u002Fcli","3.cli",{"title":83,"children":84,"path":89,"stem":90,"page":6},"TUI",[85],{"title":86,"path":87,"stem":88},"TUI Overview","\u002Ftui\u002Foverview","4.tui\u002F1.overview","\u002Ftui","4.tui",{"title":92,"children":93,"path":114,"stem":115,"page":6},"Docker",[94,98,102,106,110],{"title":95,"path":96,"stem":97},"Docker Containers","\u002Fdocker\u002Fcontainers","5.docker\u002F1.containers",{"title":99,"path":100,"stem":101},"Docker Images","\u002Fdocker\u002Fimages","5.docker\u002F2.images",{"title":103,"path":104,"stem":105},"Docker Compose","\u002Fdocker\u002Fcompose","5.docker\u002F3.compose",{"title":107,"path":108,"stem":109},"Docker Volumes","\u002Fdocker\u002Fvolumes","5.docker\u002F4.volumes",{"title":111,"path":112,"stem":113},"Docker Networks","\u002Fdocker\u002Fnetworks","5.docker\u002F5.networks","\u002Fdocker","5.docker",{"title":117,"children":118,"path":127,"stem":128,"page":6},"PM2",[119,123],{"title":120,"path":121,"stem":122},"Process Management","\u002Fpm2\u002Fprocess-management","6.pm2\u002F1.process-management",{"title":124,"path":125,"stem":126},"Zero-Downtime Deployments","\u002Fpm2\u002Fzero-downtime","6.pm2\u002F2.zero-downtime","\u002Fpm2","6.pm2",{"title":130,"children":131,"path":144,"stem":145,"page":6},"VPS",[132,136,140],{"title":133,"path":134,"stem":135},"VPS Management","\u002Fvps\u002Fssh-management","7.vps\u002F1.ssh-management",{"title":137,"path":138,"stem":139},"SSH Access","\u002Fvps\u002Fssh","7.vps\u002F2.ssh",{"title":141,"path":142,"stem":143},"Firewall","\u002Fvps\u002Ffirewall","7.vps\u002F3.firewall","\u002Fvps","7.vps",{"title":147,"children":148,"path":165,"stem":166,"page":6},"Deployment",[149,153,157,161],{"title":150,"path":151,"stem":152},"Production Setup","\u002Fdeployment\u002Fproduction-setup","8.deployment\u002F1.production-setup",{"title":154,"path":155,"stem":156},"Scaling","\u002Fdeployment\u002Fscaling","8.deployment\u002F2.scaling",{"title":158,"path":159,"stem":160},"GitHub Actions CI\u002FCD","\u002Fdeployment\u002Fgithub-actions","8.deployment\u002F3.github-actions",{"title":162,"path":163,"stem":164},"Security","\u002Fdeployment\u002Fsecurity","8.deployment\u002F4.security","\u002Fdeployment","8.deployment",{"title":168,"children":169,"path":202,"stem":203,"page":6},"Reference",[170,174,178,182,186,190,194,198],{"title":171,"path":172,"stem":173},"Architecture","\u002Freference\u002Farchitecture","9.reference\u002F1.architecture",{"title":175,"path":176,"stem":177},"CLI Reference","\u002Freference\u002Fcli-reference","9.reference\u002F2.cli-reference",{"title":179,"path":180,"stem":181},"Environment Variables","\u002Freference\u002Fenvironment-variables","9.reference\u002F3.environment-variables",{"title":183,"path":184,"stem":185},"API Reference","\u002Freference\u002Fapi-reference","9.reference\u002F4.api-reference",{"title":187,"path":188,"stem":189},"Webhooks","\u002Freference\u002Fwebhooks","9.reference\u002F5.webhooks",{"title":191,"path":192,"stem":193},"Authentication","\u002Freference\u002Fauthentication","9.reference\u002F6.authentication",{"title":195,"path":196,"stem":197},"Configuration","\u002Freference\u002Fconfiguration","9.reference\u002F7.configuration",{"title":199,"path":200,"stem":201},"API Overview","\u002Freference\u002Fapi","9.reference\u002F8.api","\u002Freference","9.reference",{"id":205,"title":48,"body":206,"description":789,"extension":790,"links":791,"meta":792,"navigation":265,"path":49,"seo":793,"stem":50,"__hash__":794},"docs\u002F2.platform\u002F2.marketplace.md",{"type":207,"value":208,"toc":772},"minimark",[209,213,217,222,227,321,325,328,381,385,389,448,452,455,473,477,572,576,580,640,644,690,694,735,739,742,753,756,768],[210,211,48],"h1",{"id":212},"marketplace",[214,215,216],"p",{},"The SkyPort Marketplace provides pre-built, pre-configured applications you can install with a single command.",[218,219,221],"h2",{"id":220},"browsing-applications","Browsing Applications",[223,224,226],"h3",{"id":225},"list-available-apps","List Available Apps",[228,229,234],"pre",{"className":230,"code":231,"language":232,"meta":233,"style":233},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Search marketplace\nskyport marketplace search\n\n# Search for specific apps\nskyport marketplace search database\nskyport marketplace search postgres\n\n# View app details\nskyport marketplace info postgres\n","bash","",[235,236,237,246,260,267,273,286,298,303,309],"code",{"__ignoreMap":233},[238,239,242],"span",{"class":240,"line":241},"line",1,[238,243,245],{"class":244},"sHwdD","# Search marketplace\n",[238,247,249,253,257],{"class":240,"line":248},2,[238,250,252],{"class":251},"sBMFI","skyport",[238,254,256],{"class":255},"sfazB"," marketplace",[238,258,259],{"class":255}," search\n",[238,261,263],{"class":240,"line":262},3,[238,264,266],{"emptyLinePlaceholder":265},true,"\n",[238,268,270],{"class":240,"line":269},4,[238,271,272],{"class":244},"# Search for specific apps\n",[238,274,276,278,280,283],{"class":240,"line":275},5,[238,277,252],{"class":251},[238,279,256],{"class":255},[238,281,282],{"class":255}," search",[238,284,285],{"class":255}," database\n",[238,287,289,291,293,295],{"class":240,"line":288},6,[238,290,252],{"class":251},[238,292,256],{"class":255},[238,294,282],{"class":255},[238,296,297],{"class":255}," postgres\n",[238,299,301],{"class":240,"line":300},7,[238,302,266],{"emptyLinePlaceholder":265},[238,304,306],{"class":240,"line":305},8,[238,307,308],{"class":244},"# View app details\n",[238,310,312,314,316,319],{"class":240,"line":311},9,[238,313,252],{"class":251},[238,315,256],{"class":255},[238,317,318],{"class":255}," info",[238,320,297],{"class":255},[223,322,324],{"id":323},"popular-applications","Popular Applications",[214,326,327],{},"Popular applications available in the marketplace:",[329,330,331,339,345,351,357,363,369,375],"ul",{},[332,333,334,338],"li",{},[335,336,337],"strong",{},"PostgreSQL"," - Advanced SQL database",[332,340,341,344],{},[335,342,343],{},"Redis"," - In-memory data store",[332,346,347,350],{},[335,348,349],{},"MongoDB"," - NoSQL database",[332,352,353,356],{},[335,354,355],{},"Nginx"," - Reverse proxy and web server",[332,358,359,362],{},[335,360,361],{},"Certbot"," - SSL\u002FTLS certificates",[332,364,365,368],{},[335,366,367],{},"Git Server"," - Self-hosted Git",[332,370,371,374],{},[335,372,373],{},"Registry"," - Docker image registry",[332,376,377,380],{},[335,378,379],{},"MinIO"," - S3-compatible object storage",[218,382,384],{"id":383},"installing-applications","Installing Applications",[223,386,388],{"id":387},"basic-installation","Basic Installation",[228,390,392],{"className":230,"code":391,"language":232,"meta":233,"style":233},"# Install latest version\nskyport marketplace install postgres\n\n# Install specific version\nskyport marketplace install postgres:15\n\n# Installation shows up in marketplace list\nskyport marketplace list\n",[235,393,394,399,410,414,419,430,434,439],{"__ignoreMap":233},[238,395,396],{"class":240,"line":241},[238,397,398],{"class":244},"# Install latest version\n",[238,400,401,403,405,408],{"class":240,"line":248},[238,402,252],{"class":251},[238,404,256],{"class":255},[238,406,407],{"class":255}," install",[238,409,297],{"class":255},[238,411,412],{"class":240,"line":262},[238,413,266],{"emptyLinePlaceholder":265},[238,415,416],{"class":240,"line":269},[238,417,418],{"class":244},"# Install specific version\n",[238,420,421,423,425,427],{"class":240,"line":275},[238,422,252],{"class":251},[238,424,256],{"class":255},[238,426,407],{"class":255},[238,428,429],{"class":255}," postgres:15\n",[238,431,432],{"class":240,"line":288},[238,433,266],{"emptyLinePlaceholder":265},[238,435,436],{"class":240,"line":300},[238,437,438],{"class":244},"# Installation shows up in marketplace list\n",[238,440,441,443,445],{"class":240,"line":305},[238,442,252],{"class":251},[238,444,256],{"class":255},[238,446,447],{"class":255}," list\n",[223,449,451],{"id":450},"marketplace-ui","Marketplace UI",[214,453,454],{},"In the web dashboard:",[456,457,458,461,464,467,470],"ol",{},[332,459,460],{},"Go to Marketplace",[332,462,463],{},"Search for application",[332,465,466],{},"Click \"Install\"",[332,468,469],{},"Configure options",[332,471,472],{},"Click \"Deploy\"",[218,474,476],{"id":475},"managing-installed-apps","Managing Installed Apps",[228,478,480],{"className":230,"code":479,"language":232,"meta":233,"style":233},"# List installed apps\nskyport marketplace list\n\n# View app details\nskyport marketplace info postgres\n\n# Update installed app\nskyport marketplace update postgres\n\n# Uninstall app\nskyport marketplace uninstall postgres\n\n# Access app\n# Check app details for access URL\u002Finstructions\n",[235,481,482,487,495,499,503,513,517,522,533,537,543,555,560,566],{"__ignoreMap":233},[238,483,484],{"class":240,"line":241},[238,485,486],{"class":244},"# List installed apps\n",[238,488,489,491,493],{"class":240,"line":248},[238,490,252],{"class":251},[238,492,256],{"class":255},[238,494,447],{"class":255},[238,496,497],{"class":240,"line":262},[238,498,266],{"emptyLinePlaceholder":265},[238,500,501],{"class":240,"line":269},[238,502,308],{"class":244},[238,504,505,507,509,511],{"class":240,"line":275},[238,506,252],{"class":251},[238,508,256],{"class":255},[238,510,318],{"class":255},[238,512,297],{"class":255},[238,514,515],{"class":240,"line":288},[238,516,266],{"emptyLinePlaceholder":265},[238,518,519],{"class":240,"line":300},[238,520,521],{"class":244},"# Update installed app\n",[238,523,524,526,528,531],{"class":240,"line":305},[238,525,252],{"class":251},[238,527,256],{"class":255},[238,529,530],{"class":255}," update",[238,532,297],{"class":255},[238,534,535],{"class":240,"line":311},[238,536,266],{"emptyLinePlaceholder":265},[238,538,540],{"class":240,"line":539},10,[238,541,542],{"class":244},"# Uninstall app\n",[238,544,546,548,550,553],{"class":240,"line":545},11,[238,547,252],{"class":251},[238,549,256],{"class":255},[238,551,552],{"class":255}," uninstall",[238,554,297],{"class":255},[238,556,558],{"class":240,"line":557},12,[238,559,266],{"emptyLinePlaceholder":265},[238,561,563],{"class":240,"line":562},13,[238,564,565],{"class":244},"# Access app\n",[238,567,569],{"class":240,"line":568},14,[238,570,571],{"class":244},"# Check app details for access URL\u002Finstructions\n",[218,573,575],{"id":574},"popular-installation-scenarios","Popular Installation Scenarios",[223,577,579],{"id":578},"database-stack","Database Stack",[228,581,583],{"className":230,"code":582,"language":232,"meta":233,"style":233},"# Install PostgreSQL\nskyport marketplace install postgres\n\n# Install Redis\nskyport marketplace install redis\n\n# Install MongoDB\nskyport marketplace install mongodb\n",[235,584,585,590,600,604,609,620,624,629],{"__ignoreMap":233},[238,586,587],{"class":240,"line":241},[238,588,589],{"class":244},"# Install PostgreSQL\n",[238,591,592,594,596,598],{"class":240,"line":248},[238,593,252],{"class":251},[238,595,256],{"class":255},[238,597,407],{"class":255},[238,599,297],{"class":255},[238,601,602],{"class":240,"line":262},[238,603,266],{"emptyLinePlaceholder":265},[238,605,606],{"class":240,"line":269},[238,607,608],{"class":244},"# Install Redis\n",[238,610,611,613,615,617],{"class":240,"line":275},[238,612,252],{"class":251},[238,614,256],{"class":255},[238,616,407],{"class":255},[238,618,619],{"class":255}," redis\n",[238,621,622],{"class":240,"line":288},[238,623,266],{"emptyLinePlaceholder":265},[238,625,626],{"class":240,"line":300},[238,627,628],{"class":244},"# Install MongoDB\n",[238,630,631,633,635,637],{"class":240,"line":305},[238,632,252],{"class":251},[238,634,256],{"class":255},[238,636,407],{"class":255},[238,638,639],{"class":255}," mongodb\n",[223,641,643],{"id":642},"reverse-proxy","Reverse Proxy",[228,645,647],{"className":230,"code":646,"language":232,"meta":233,"style":233},"# Install Nginx\nskyport marketplace install nginx\n\n# Configure routes to your applications\nskyport proxy add myapp.example.com localhost:3000\n",[235,648,649,654,665,669,674],{"__ignoreMap":233},[238,650,651],{"class":240,"line":241},[238,652,653],{"class":244},"# Install Nginx\n",[238,655,656,658,660,662],{"class":240,"line":248},[238,657,252],{"class":251},[238,659,256],{"class":255},[238,661,407],{"class":255},[238,663,664],{"class":255}," nginx\n",[238,666,667],{"class":240,"line":262},[238,668,266],{"emptyLinePlaceholder":265},[238,670,671],{"class":240,"line":269},[238,672,673],{"class":244},"# Configure routes to your applications\n",[238,675,676,678,681,684,687],{"class":240,"line":275},[238,677,252],{"class":251},[238,679,680],{"class":255}," proxy",[238,682,683],{"class":255}," add",[238,685,686],{"class":255}," myapp.example.com",[238,688,689],{"class":255}," localhost:3000\n",[223,691,693],{"id":692},"development-tools","Development Tools",[228,695,697],{"className":230,"code":696,"language":232,"meta":233,"style":233},"# Install Git server\nskyport marketplace install gitea\n\n# Install code editor\nskyport marketplace install code-server\n",[235,698,699,704,715,719,724],{"__ignoreMap":233},[238,700,701],{"class":240,"line":241},[238,702,703],{"class":244},"# Install Git server\n",[238,705,706,708,710,712],{"class":240,"line":248},[238,707,252],{"class":251},[238,709,256],{"class":255},[238,711,407],{"class":255},[238,713,714],{"class":255}," gitea\n",[238,716,717],{"class":240,"line":262},[238,718,266],{"emptyLinePlaceholder":265},[238,720,721],{"class":240,"line":269},[238,722,723],{"class":244},"# Install code editor\n",[238,725,726,728,730,732],{"class":240,"line":275},[238,727,252],{"class":251},[238,729,256],{"class":255},[238,731,407],{"class":255},[238,733,734],{"class":255}," code-server\n",[218,736,738],{"id":737},"creating-custom-marketplace-apps","Creating Custom Marketplace Apps",[214,740,741],{},"To add your own apps to the marketplace:",[456,743,744,747,750],{},[332,745,746],{},"Create app configuration YAML",[332,748,749],{},"Submit to SkyPort Marketplace registry",[332,751,752],{},"Community review and approval",[754,755],"hr",{},[214,757,758,761,762,765,766],{},[335,759,760],{},"Next",": ",[763,764,56],"a",{"href":57}," | ",[763,767,60],{"href":61},[769,770,771],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}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);}",{"title":233,"searchDepth":248,"depth":248,"links":773},[774,778,782,783,788],{"id":220,"depth":248,"text":221,"children":775},[776,777],{"id":225,"depth":262,"text":226},{"id":323,"depth":262,"text":324},{"id":383,"depth":248,"text":384,"children":779},[780,781],{"id":387,"depth":262,"text":388},{"id":450,"depth":262,"text":451},{"id":475,"depth":248,"text":476},{"id":574,"depth":248,"text":575,"children":784},[785,786,787],{"id":578,"depth":262,"text":579},{"id":642,"depth":262,"text":643},{"id":692,"depth":262,"text":693},{"id":737,"depth":248,"text":738},"SkyPort Marketplace - Instant app installation","md",null,{},{"title":48,"description":789},"___SGFXPiwC8w3THHlGMS5Kag-ccm7sRsAG8aoMVplo",[796,798],{"title":44,"path":45,"stem":46,"description":797,"children":-1},"The SkyPort web dashboard overview",{"title":52,"path":53,"stem":54,"description":799,"children":-1},"Real-time monitoring and metrics for SkyPort applications",1778858460542]