[{"data":1,"prerenderedAt":330},["ShallowReactive",2],{"docs-en-platform\u002Fweb-services":3,"docs-navigation-en":80,"docs-surround-en-platform\u002Fweb-services":323},{"id":4,"title":5,"body":6,"description":70,"extension":71,"lastUpdated":72,"meta":73,"navigation":74,"path":76,"seo":77,"stem":78,"__hash__":79},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index.md","Source Options",{"type":7,"value":8,"toc":60},"minimark",[9,18,22,29,34,37,41,44,48],[10,11,12,13,17],"p",{},"A ",[14,15,16],"strong",{},"web service"," is any HTTP container you run on lowcloud. That could be a backend API, a frontend, or a worker that exposes a metrics port. This page covers how to configure one and how deploys work.",[19,20,5],"h2",{"id":21},"source-options",[10,23,24,25,28],{},"When you create a web service, the ",[14,26,27],{},"Source Code"," picker offers three tabs.",[30,31,33],"h3",{"id":32},"git-provider","Git Provider",[10,35,36],{},"Install the lowcloud GitHub App on your account or organization, then pick a repository and branch. Private repositories work without extra credentials. lowcloud clones the repository at deploy time on an isolated build machine.",[30,38,40],{"id":39},"public-git-repository","Public Git Repository",[10,42,43],{},"For public repositories on any Git host. Paste the clone URL and the branch you want to deploy. No authentication is performed, so this only works for fully public repositories.",[30,45,47],{"id":46},"existing-image","Existing Image",[10,49,50,51,55,56,59],{},"Run a pre-built image directly from a container registry, no build step required. Paste the full image reference (e.g. ",[52,53,54],"code",{},"registry.example.com\u002Fteam\u002Fapp:1.4.2","). For private registries, tick ",[14,57,58],{},"Requires authentication"," and supply a username and password. Credentials are encrypted before storage.",{"title":61,"searchDepth":62,"depth":62,"links":63},"",2,[64],{"id":21,"depth":62,"text":5,"children":65},[66,68,69],{"id":32,"depth":67,"text":33},3,{"id":39,"depth":67,"text":40},{"id":46,"depth":67,"text":47},"Pick a source for your web service on lowcloud Platform. GitHub repository, public Git URL, or a pre-built image.","md","2026-05-12",{},{"icon":75},"i-lucide-app-window","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services",{"title":5,"description":70},"en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index","QA-Y4eAY4skZ2zDoOpMXquvJWUjNRp5446I9hj8jpHQ",[81,100,112,250,277,316],{"title":82,"path":83,"stem":84,"children":85,"icon":99},"Getting Started","\u002Fhosting\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[86,89,94],{"title":87,"path":83,"stem":84,"icon":88,"children":-1},"Introduction","i-lucide-house",{"title":90,"path":91,"stem":92,"icon":93,"children":-1},"Get Started","\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":95,"path":96,"stem":97,"icon":98,"children":-1},"How It Works","\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":101,"path":102,"stem":103,"children":104,"icon":99},"Guides","\u002Fhosting\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[105,107],{"title":101,"path":102,"stem":103,"icon":106,"children":-1},"i-lucide-book-open",{"title":108,"path":109,"stem":110,"icon":111,"children":-1},"Connect a Container Registry","\u002Fhosting\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":113,"icon":99,"path":114,"stem":115,"children":116,"page":99},"Platform","\u002Fhosting\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[117,137,201,240],{"title":87,"path":118,"stem":119,"children":120,"icon":99},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[121,124,129,134],{"title":122,"path":118,"stem":119,"icon":123,"children":-1},"Overview","i-lucide-cloud",{"title":125,"path":126,"stem":127,"icon":128,"children":-1},"Use Cases","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhen-to-use","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F2.when-to-use","i-lucide-compass",{"title":130,"path":131,"stem":132,"icon":133,"children":-1},"Features","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhat-you-get","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F3.what-you-get","i-lucide-package-check",{"title":90,"path":135,"stem":136,"icon":93,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":138,"path":139,"stem":78,"children":140,"icon":99},"Web Services","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services",[141,142,147,152,156,161,166,171,176,181,186,191,196],{"title":5,"path":139,"stem":78,"icon":75,"children":-1},{"title":143,"path":144,"stem":145,"icon":146,"children":-1},"Build Strategies","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F02.build-strategies","i-lucide-hammer",{"title":148,"path":149,"stem":150,"icon":151,"children":-1},"Configuration","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":153,"path":154,"stem":155,"icon":93,"children":-1},"Deploying","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":157,"path":158,"stem":159,"icon":160,"children":-1},"Scaling","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.scaling","i-lucide-scaling",{"title":162,"path":163,"stem":164,"icon":165,"children":-1},"Domains","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains","i-lucide-globe",{"title":167,"path":168,"stem":169,"icon":170,"children":-1},"Service Networking","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.connecting-services","i-lucide-network",{"title":172,"path":173,"stem":174,"icon":175,"children":-1},"Env Variables","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.environment-variables","i-lucide-key-round",{"title":177,"path":178,"stem":179,"icon":180,"children":-1},"Storage","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F09.persistent-storage","i-lucide-hard-drive",{"title":182,"path":183,"stem":184,"icon":185,"children":-1},"Defaults","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.limits","i-lucide-gauge",{"title":187,"path":188,"stem":189,"icon":190,"children":-1},"Billing","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F11.billing","i-lucide-credit-card",{"title":192,"path":193,"stem":194,"icon":195,"children":-1},"Shell","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fshell","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F12.shell","i-lucide-square-terminal",{"title":197,"path":198,"stem":199,"icon":200,"children":-1},"Drop a Site","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdrop","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F13.drop","i-lucide-upload",{"title":202,"path":203,"stem":204,"children":205,"icon":99},"Databases","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[206,209,214,219,224,227,232,237],{"title":207,"path":203,"stem":204,"icon":208,"children":-1},"Templates","i-lucide-database",{"title":210,"path":211,"stem":212,"icon":213,"children":-1},"Create","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":215,"path":216,"stem":217,"icon":218,"children":-1},"Connect","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":220,"path":221,"stem":222,"icon":223,"children":-1},"Public Access","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access","i-lucide-radio-tower",{"title":177,"path":225,"stem":226,"icon":180,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":228,"path":229,"stem":230,"icon":231,"children":-1},"Management","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":233,"path":234,"stem":235,"icon":236,"children":-1},"Operations","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":187,"path":238,"stem":239,"icon":190,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":101,"path":241,"stem":242,"children":243,"icon":99},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides","en\u002F1.docs\u002F2.platform\u002F4.guides\u002F1.index",[244,245],{"title":101,"path":241,"stem":242,"icon":106,"children":-1},{"title":246,"path":247,"stem":248,"icon":249,"children":-1},"Hermes Agent","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides\u002Fsetup-hermes-agent","en\u002F1.docs\u002F2.platform\u002F4.guides\u002F2.setup-hermes-agent","i-lucide-bot",{"title":251,"path":252,"stem":253,"children":254,"icon":99},"App Services","\u002Fhosting\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[255,256,260,264,268,273],{"title":251,"path":252,"stem":253,"icon":93,"children":-1},{"title":257,"path":258,"stem":259,"icon":151,"children":-1},"Build Settings","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":172,"path":261,"stem":262,"icon":263,"children":-1},"\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":265,"path":266,"stem":267,"icon":165,"children":-1},"Custom Domains","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":269,"path":270,"stem":271,"icon":272,"children":-1},"Health Checks","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":274,"path":275,"stem":276,"icon":160,"children":-1},"Autoscaling","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling",{"title":278,"path":279,"stem":280,"children":281,"icon":99},"Helm Releases","\u002Fhosting\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[282,284,288,293,297,302,306,311],{"title":278,"path":279,"stem":280,"icon":283,"children":-1},"i-lucide-package",{"title":285,"path":286,"stem":287,"icon":208,"children":-1},"Deploy PostgreSQL","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":289,"path":290,"stem":291,"icon":292,"children":-1},"Deploy Redis","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":294,"path":295,"stem":296,"icon":292,"children":-1},"Deploy Valkey","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":298,"path":299,"stem":300,"icon":301,"children":-1},"Deploy n8n","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":303,"path":304,"stem":305,"icon":180,"children":-1},"Deploy RustFS","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":307,"path":308,"stem":309,"icon":310,"children":-1},"Deploy OpenSearch","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":312,"path":313,"stem":314,"icon":315,"children":-1},"Deploy Keycloak","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":317,"path":318,"stem":319,"children":320,"icon":99},"Glossary","\u002Fhosting\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[321],{"title":317,"path":318,"stem":319,"icon":322,"children":-1},"i-lucide-book-a",[324,327],{"title":90,"path":325,"stem":136,"description":326,"icon":93,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","Sign up and deploy your first service on lowcloud Platform in five minutes, without a credit card or any infrastructure setup.",{"title":143,"path":328,"stem":145,"description":329,"icon":146,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","Build your web service from Git using Railpack auto-detection or a Dockerfile.",1791184611016]