[{"data":1,"prerenderedAt":358},["ShallowReactive",2],{"docs-en-platform\u002Fweb-services\u002Fdomains":3,"docs-navigation-en":109,"docs-surround-en-platform\u002Fweb-services\u002Fdomains":351},{"id":4,"title":5,"body":6,"description":99,"extension":100,"lastUpdated":101,"meta":102,"navigation":103,"path":105,"seo":106,"stem":107,"__hash__":108},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains.md","Domains",{"type":7,"value":8,"toc":90},"minimark",[9,13,18,35,39,42,81,87],[10,11,5],"h2",{"id":12},"domains",[14,15,17],"h3",{"id":16},"auto-generated-lowcloud-domain","Auto-generated lowcloud Domain",[19,20,21,22,26,27,30,31,34],"p",{},"Every web service receives a ",[23,24,25],"code",{},"*.app.lowcloud.co"," subdomain with valid TLS. It appears on the ",[28,29,5],"strong",{}," tab under ",[28,32,33],{},"Public URL"," with live DNS and SSL status badges. Delete it any time if you only want to expose your own domains.",[14,36,38],{"id":37},"custom-domains","Custom Domains",[19,40,41],{},"To add a custom domain:",[43,44,45,60,67,78],"ol",{},[46,47,48,49,51,52,55,56,59],"li",{},"Open the service's ",[28,50,5],{}," tab and click ",[28,53,54],{},"Add Public Domain"," (or the ",[28,57,58],{},"+"," button when domains already exist).",[46,61,62,63,66],{},"Enter the domain (e.g. ",[23,64,65],{},"api.example.com",") and confirm.",[46,68,69,70,73,74,77],{},"The DNS configuration appears. ",[28,71,72],{},"Add an A record"," to your DNS provider pointing at the IP shown. A ",[28,75,76],{},"Copy IP"," button sits next to it.",[46,79,80],{},"Once DNS resolves, lowcloud requests a Let's Encrypt certificate via Traefik. This usually takes 5 to 10 minutes.",[19,82,83,84,86],{},"You can watch progress on the ",[28,85,5],{}," tab. DNS and SSL show their status next to each domain.",[19,88,89],{},"The service keeps serving traffic on the lowcloud subdomain the whole time. Your custom domain joins the routing once its certificate is active.",{"title":91,"searchDepth":92,"depth":92,"links":93},"",2,[94],{"id":12,"depth":92,"text":5,"children":95},[96,98],{"id":16,"depth":97,"text":17},3,{"id":37,"depth":97,"text":38},"Auto-generated lowcloud subdomains and custom domains with automatic TLS via Let's Encrypt.","md","2026-05-12",{},{"icon":104},"i-lucide-globe","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains",{"title":5,"description":99},"en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains","QY4SxiO1klZJIfCm6iAV0VIK7GPdoerrlNZPbLp02oE",[110,129,141,279,305,344],{"title":111,"path":112,"stem":113,"children":114,"icon":128},"Getting Started","\u002Fhosting\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[115,118,123],{"title":116,"path":112,"stem":113,"icon":117,"children":-1},"Introduction","i-lucide-house",{"title":119,"path":120,"stem":121,"icon":122,"children":-1},"Get Started","\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":124,"path":125,"stem":126,"icon":127,"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":130,"path":131,"stem":132,"children":133,"icon":128},"Guides","\u002Fhosting\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[134,136],{"title":130,"path":131,"stem":132,"icon":135,"children":-1},"i-lucide-book-open",{"title":137,"path":138,"stem":139,"icon":140,"children":-1},"Connect a Container Registry","\u002Fhosting\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":142,"icon":128,"path":143,"stem":144,"children":145,"page":128},"Platform","\u002Fhosting\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[146,166,230,269],{"title":116,"path":147,"stem":148,"children":149,"icon":128},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[150,153,158,163],{"title":151,"path":147,"stem":148,"icon":152,"children":-1},"Overview","i-lucide-cloud",{"title":154,"path":155,"stem":156,"icon":157,"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":159,"path":160,"stem":161,"icon":162,"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":119,"path":164,"stem":165,"icon":122,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":167,"path":168,"stem":169,"children":170,"icon":128},"Web Services","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[171,174,179,184,188,193,195,200,205,210,215,220,225],{"title":172,"path":168,"stem":169,"icon":173,"children":-1},"Source Options","i-lucide-app-window",{"title":175,"path":176,"stem":177,"icon":178,"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":180,"path":181,"stem":182,"icon":183,"children":-1},"Configuration","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":185,"path":186,"stem":187,"icon":122,"children":-1},"Deploying","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":189,"path":190,"stem":191,"icon":192,"children":-1},"Scaling","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.scaling","i-lucide-scaling",{"title":5,"path":194,"stem":107,"icon":104,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains",{"title":196,"path":197,"stem":198,"icon":199,"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":201,"path":202,"stem":203,"icon":204,"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":206,"path":207,"stem":208,"icon":209,"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":211,"path":212,"stem":213,"icon":214,"children":-1},"Defaults","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.limits","i-lucide-gauge",{"title":216,"path":217,"stem":218,"icon":219,"children":-1},"Billing","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F11.billing","i-lucide-credit-card",{"title":221,"path":222,"stem":223,"icon":224,"children":-1},"Shell","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fshell","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F12.shell","i-lucide-square-terminal",{"title":226,"path":227,"stem":228,"icon":229,"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":231,"path":232,"stem":233,"children":234,"icon":128},"Databases","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[235,238,243,248,253,256,261,266],{"title":236,"path":232,"stem":233,"icon":237,"children":-1},"Templates","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242,"children":-1},"Create","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":244,"path":245,"stem":246,"icon":247,"children":-1},"Connect","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":249,"path":250,"stem":251,"icon":252,"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":206,"path":254,"stem":255,"icon":209,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":257,"path":258,"stem":259,"icon":260,"children":-1},"Management","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":262,"path":263,"stem":264,"icon":265,"children":-1},"Operations","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":216,"path":267,"stem":268,"icon":219,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":130,"path":270,"stem":271,"children":272,"icon":128},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides","en\u002F1.docs\u002F2.platform\u002F4.guides\u002F1.index",[273,274],{"title":130,"path":270,"stem":271,"icon":135,"children":-1},{"title":275,"path":276,"stem":277,"icon":278,"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":280,"path":281,"stem":282,"children":283,"icon":128},"App Services","\u002Fhosting\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[284,285,289,293,296,301],{"title":280,"path":281,"stem":282,"icon":122,"children":-1},{"title":286,"path":287,"stem":288,"icon":183,"children":-1},"Build Settings","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":201,"path":290,"stem":291,"icon":292,"children":-1},"\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":38,"path":294,"stem":295,"icon":104,"children":-1},"\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":297,"path":298,"stem":299,"icon":300,"children":-1},"Health Checks","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":302,"path":303,"stem":304,"icon":192,"children":-1},"Autoscaling","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling",{"title":306,"path":307,"stem":308,"children":309,"icon":128},"Helm Releases","\u002Fhosting\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[310,312,316,321,325,330,334,339],{"title":306,"path":307,"stem":308,"icon":311,"children":-1},"i-lucide-package",{"title":313,"path":314,"stem":315,"icon":237,"children":-1},"Deploy PostgreSQL","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":317,"path":318,"stem":319,"icon":320,"children":-1},"Deploy Redis","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":322,"path":323,"stem":324,"icon":320,"children":-1},"Deploy Valkey","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":326,"path":327,"stem":328,"icon":329,"children":-1},"Deploy n8n","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":331,"path":332,"stem":333,"icon":209,"children":-1},"Deploy RustFS","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":335,"path":336,"stem":337,"icon":338,"children":-1},"Deploy OpenSearch","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":340,"path":341,"stem":342,"icon":343,"children":-1},"Deploy Keycloak","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":345,"path":346,"stem":347,"children":348,"icon":128},"Glossary","\u002Fhosting\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[349],{"title":345,"path":346,"stem":347,"icon":350,"children":-1},"i-lucide-book-a",[352,355],{"title":189,"path":353,"stem":191,"description":354,"icon":192,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","Scale your web service on lowcloud Platform. Autoscaling (HPA), fixed replicas, and the scaling activity log.",{"title":196,"path":356,"stem":198,"description":357,"icon":199,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","Reach other services in the same project under their service names, without exposing anything publicly.",1791184613544]