[{"data":1,"prerenderedAt":567},["ShallowReactive",2],{"navigation":3,"docs-layout-en":4,"docs-navigation-en":19,"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started":241,"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started-surround":562},[],{"id":5,"title":6,"body":7,"description":7,"extension":8,"meta":9,"modeLinks":10,"navigation":14,"path":15,"seo":16,"stem":17,"__hash__":18},"docsLayout\u002Fen\u002Fdocs.yml","Docs",null,"yml",{},{"backToPlatform":11,"toByocPrompt":12,"toByocLabel":13},"← Back to Platform docs","Self-hosting on your own infrastructure?","Enterprise BYOC docs →",true,"\u002Fen\u002Fdocs",{},"en\u002Fdocs","5EHySMJ06xn5wrfUlSXAe9QZIXVUQrh-zFF3TLFhUPM",[20,39,51,167,195,234],{"title":21,"path":22,"stem":23,"children":24,"icon":38},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[25,28,33],{"title":26,"path":22,"stem":23,"icon":27},"Introduction","i-lucide-house",{"title":29,"path":30,"stem":31,"icon":32},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":34,"path":35,"stem":36,"icon":37},"How It Works","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","en\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":40,"path":41,"stem":42,"children":43,"icon":38},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[44,46],{"title":40,"path":41,"stem":42,"icon":45},"i-lucide-book-open",{"title":47,"path":48,"stem":49,"icon":50},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":52,"icon":38,"path":53,"stem":54,"children":55,"page":38},"Platform","\u002Fen\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[56,76,128],{"title":26,"path":57,"stem":58,"children":59,"icon":38},"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[60,63,68,73],{"title":61,"path":57,"stem":58,"icon":62},"Overview","i-lucide-cloud",{"title":64,"path":65,"stem":66,"icon":67},"Use Cases","\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhen-to-use","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F2.when-to-use","i-lucide-compass",{"title":69,"path":70,"stem":71,"icon":72},"Features","\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhat-you-get","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F3.what-you-get","i-lucide-package-check",{"title":29,"path":74,"stem":75,"icon":32},"\u002Fen\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":77,"path":78,"stem":79,"children":80,"icon":38},"Web Services","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[81,84,89,94,98,103,108,113,118,123],{"title":82,"path":78,"stem":79,"icon":83},"Source Options","i-lucide-app-window",{"title":85,"path":86,"stem":87,"icon":88},"Build Strategies","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F02.build-strategies","i-lucide-hammer",{"title":90,"path":91,"stem":92,"icon":93},"Configuration","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":95,"path":96,"stem":97,"icon":32},"Deploying","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":99,"path":100,"stem":101,"icon":102},"Domains","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.domains","i-lucide-globe",{"title":104,"path":105,"stem":106,"icon":107},"Service Networking","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.connecting-services","i-lucide-network",{"title":109,"path":110,"stem":111,"icon":112},"Env Variables","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.environment-variables","i-lucide-key-round",{"title":114,"path":115,"stem":116,"icon":117},"Storage","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.persistent-storage","i-lucide-hard-drive",{"title":119,"path":120,"stem":121,"icon":122},"Defaults","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F09.limits","i-lucide-gauge",{"title":124,"path":125,"stem":126,"icon":127},"Billing","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.billing","i-lucide-credit-card",{"title":129,"path":130,"stem":131,"children":132,"icon":38},"Databases","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[133,136,141,146,151,154,159,164],{"title":134,"path":130,"stem":131,"icon":135},"Templates","i-lucide-database",{"title":137,"path":138,"stem":139,"icon":140},"Create","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":142,"path":143,"stem":144,"icon":145},"Connect","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":147,"path":148,"stem":149,"icon":150},"Public Access","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access","i-lucide-radio-tower",{"title":114,"path":152,"stem":153,"icon":117},"\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":155,"path":156,"stem":157,"icon":158},"Management","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":160,"path":161,"stem":162,"icon":163},"Operations","\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":124,"path":165,"stem":166,"icon":127},"\u002Fen\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":168,"path":169,"stem":170,"children":171,"icon":38},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[172,173,177,181,185,190],{"title":168,"path":169,"stem":170,"icon":32},{"title":174,"path":175,"stem":176,"icon":93},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":109,"path":178,"stem":179,"icon":180},"\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":182,"path":183,"stem":184,"icon":102},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":186,"path":187,"stem":188,"icon":189},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":191,"path":192,"stem":193,"icon":194},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":196,"path":197,"stem":198,"children":199,"icon":38},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[200,202,206,211,215,220,224,229],{"title":196,"path":197,"stem":198,"icon":201},"i-lucide-package",{"title":203,"path":204,"stem":205,"icon":135},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":207,"path":208,"stem":209,"icon":210},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":212,"path":213,"stem":214,"icon":210},"Deploy Valkey","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":216,"path":217,"stem":218,"icon":219},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":221,"path":222,"stem":223,"icon":117},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":225,"path":226,"stem":227,"icon":228},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":230,"path":231,"stem":232,"icon":233},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":235,"path":236,"stem":237,"children":238,"icon":38},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[239],{"title":235,"path":236,"stem":237,"icon":240},"i-lucide-book-a",{"id":242,"title":29,"body":243,"description":555,"extension":556,"lastUpdated":557,"meta":558,"navigation":559,"path":74,"seo":560,"stem":75,"__hash__":561},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started.md",{"type":244,"value":245,"toc":544},"minimark",[246,250,255,270,273,277,284,311,318,322,329,336,339,343,354,386,401,406,410,413,448,454,464,470,474,479,496,503,506,517,521,524,535],[247,248,249],"p",{},"You can deploy your first service on lowcloud Platform in a few minutes. You don't need a cloud account or a credit card to follow this guide.",[251,252,254],"h2",{"id":253},"prerequisites","Prerequisites",[256,257,258],"ul",{},[259,260,261,262,269],"li",{},"A lowcloud account. ",[263,264,268],"a",{"href":265,"rel":266},"https:\u002F\u002Fapp.lowcloud.de\u002F",[267],"nofollow","Sign up here",".",[247,271,272],{},"That's it. No API tokens, nothing to provision.",[251,274,276],{"id":275},"step-1-create-a-project","Step 1: Create a project",[247,278,279,280,269],{},"In the lowcloud Dashboard, click ",[281,282,283],"strong",{},"Create new project",[285,286,287,295,305],"ol",{},[259,288,289,290,294],{},"Choose a project name (e.g. ",[291,292,293],"code",{},"my-first-app",").",[259,296,297,298,301,302,269],{},"Under ",[281,299,300],{},"Select Hosting",", pick ",[281,303,304],{},"lowcloud Managed",[259,306,307,308,269],{},"Click ",[281,309,310],{},"Create Project",[247,312,313,314,317],{},"You land on the project page with an empty ",[281,315,316],{},"Services"," list. The project's environment is provisioned in the background. There is nothing else for you to set up.",[251,319,321],{"id":320},"step-2-deploy-the-example-app","Step 2: Deploy the example app",[247,323,324,325,328],{},"The empty project page has a ",[281,326,327],{},"Deploy example"," button at the top. Click it.",[247,330,331,332,335],{},"lowcloud starts the example app, a small web service that prints the hostname and request info. After a few seconds it hands you a public URL like ",[291,333,334],{},"a1b2c3d4.app.lowcloud.co"," with valid TLS already in place.",[247,337,338],{},"Open the URL in your browser. You should see the example app running. You've just deployed your first service.",[251,340,342],{"id":341},"step-3-optional-deploy-your-own-code","Step 3 (optional): Deploy your own code",[247,344,345,346,349,350,353],{},"When you want to deploy something of your own, click ",[281,347,348],{},"+ Create Service"," → ",[281,351,352],{},"Web Service"," and pick a source:",[256,355,356,370,376],{},[259,357,358,361,362,365,366,369],{},[281,359,360],{},"Git Provider",": install the lowcloud GitHub App, then choose a repository and branch. Build with ",[281,363,364],{},"Railpack",", which detects your language and builds without a Dockerfile, or with a ",[281,367,368],{},"Dockerfile"," you provide.",[259,371,372,375],{},[281,373,374],{},"Public Git Repository",": same as Git Provider, but for any public Git URL. No GitHub install needed.",[259,377,378,381,382,385],{},[281,379,380],{},"Existing Image",": run a pre-built image from any registry (e.g. ",[291,383,384],{},"ghcr.io\u002Fyour-org\u002Fyour-app:1.2.3","). For private registries, enter the credentials.",[247,387,388,389,392,393,396,397,400],{},"Add the environment variables your service needs, pick a ",[281,390,391],{},"Container Size"," (the form shows the monthly price), and click ",[281,394,395],{},"Deploy Web Service",". Build and deploy logs stream live in the service's ",[281,398,399],{},"Deployments"," tab.",[247,402,403,404,269],{},"For all available fields, see ",[263,405,77],{"href":78},[251,407,409],{"id":408},"step-4-optional-add-a-database","Step 4 (optional): Add a database",[247,411,412],{},"Most apps need a database. lowcloud Platform has templated databases you can deploy next to your service in seconds.",[285,414,415,423,433,440,443],{},[259,416,417,418,349,420,269],{},"On the project page, click ",[281,419,348],{},[281,421,422],{},"Database",[259,424,425,426,429,430,269],{},"Pick ",[281,427,428],{},"PostgreSQL"," or ",[281,431,432],{},"MariaDB",[259,434,435,436,439],{},"Give the service a name (e.g. ",[291,437,438],{},"app-db","). Other services in the project will reach the database under this name.",[259,441,442],{},"Replace the placeholder passwords in the environment variables with strong ones.",[259,444,307,445,269],{},[281,446,447],{},"Deploy Database",[247,449,450,451,453],{},"The database is only reachable on the internal network. From a web service in the same project, you connect using ",[291,452,438],{}," as the hostname:",[455,456,461],"pre",{"className":457,"code":459,"language":460},[458],"language-text","DATABASE_URL=postgres:\u002F\u002Fmyuser:\u003Cpassword>@app-db:5432\u002Fmyapp\n","text",[291,462,459],{"__ignoreMap":463},"",[247,465,466,467,469],{},"See ",[263,468,129],{"href":130}," for the full details.",[251,471,473],{"id":472},"step-5-add-a-custom-domain-optional","Step 5: Add a custom domain (optional)",[247,475,476,477,400],{},"On the web service page, open the ",[281,478,99],{},[285,480,481,490,493],{},[259,482,307,483,486,487,294],{},[281,484,485],{},"Add custom domain"," and enter the domain (e.g. ",[291,488,489],{},"app.example.com",[259,491,492],{},"Follow the DNS instructions in the UI to point the record at lowcloud.",[259,494,495],{},"Once DNS resolves, a TLS certificate is issued via Let's Encrypt.",[247,497,498,499,502],{},"The auto-generated ",[291,500,501],{},"*.app.lowcloud.co"," URL keeps working next to any custom domain you add.",[251,504,124],{"id":505},"billing",[256,507,508,511,514],{},[259,509,510],{},"Sign-up is free. No credit card.",[259,512,513],{},"Your first running container is free forever.",[259,515,516],{},"From the second container onward, lowcloud asks for a payment method. You pay by the hour at the container size tier you pick. The payment form opens inside the app when you deploy.",[251,518,520],{"id":519},"summary","Summary",[247,522,523],{},"You now have:",[285,525,526,529,532],{},[259,527,528],{},"A lowcloud project on the managed platform, with no cloud account behind it.",[259,530,531],{},"A public web service with TLS, deployed in seconds.",[259,533,534],{},"Optionally, your own code from GitHub running next to a database.",[247,536,537,538,540,541,543],{},"From here, see ",[263,539,77],{"href":78}," for build options, environment variables, and custom domains, or ",[263,542,129],{"href":130}," to connect a database to your app.",{"title":463,"searchDepth":545,"depth":545,"links":546},2,[547,548,549,550,551,552,553,554],{"id":253,"depth":545,"text":254},{"id":275,"depth":545,"text":276},{"id":320,"depth":545,"text":321},{"id":341,"depth":545,"text":342},{"id":408,"depth":545,"text":409},{"id":472,"depth":545,"text":473},{"id":505,"depth":545,"text":124},{"id":519,"depth":545,"text":520},"Sign up and deploy your first service on lowcloud Platform in five minutes, without a credit card or any infrastructure setup.","md","2026-05-12",{},{"icon":32},{"title":29,"description":555},"VbEZoLc32bcuBtv8GBY5LJnvJ_23sUU7qTPHn6KxT4k",[563,565],{"title":69,"path":70,"stem":71,"description":564,"icon":72,"children":-1},"Builds, free subdomains, managed databases, project isolation, and no credit card to sign up.",{"title":82,"path":78,"stem":79,"description":566,"icon":83,"children":-1},"Pick a source for your web service on lowcloud Platform. GitHub repository, public Git URL, or a pre-built image.",1779274510239]