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