[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"navigation":3,"docs-layout-en":4,"docs-navigation-en":19,"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains":241,"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains-surround":342},[],{"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":99,"body":243,"description":335,"extension":336,"lastUpdated":337,"meta":338,"navigation":339,"path":100,"seo":340,"stem":101,"__hash__":341},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.domains.md",{"type":244,"value":245,"toc":326},"minimark",[246,250,255,272,275,278,317,323],[247,248,99],"h2",{"id":249},"domains",[251,252,254],"h3",{"id":253},"auto-generated-lowcloud-domain","Auto-generated lowcloud Domain",[256,257,258,259,263,264,267,268,271],"p",{},"Every web service receives a ",[260,261,262],"code",{},"*.app.lowcloud.co"," subdomain with valid TLS. It appears on the ",[265,266,99],"strong",{}," tab under ",[265,269,270],{},"Public URL"," with live DNS and SSL status badges. Delete it any time if you only want to expose your own domains.",[251,273,182],{"id":274},"custom-domains",[256,276,277],{},"To add a custom domain:",[279,280,281,296,303,314],"ol",{},[282,283,284,285,287,288,291,292,295],"li",{},"Open the service's ",[265,286,99],{}," tab and click ",[265,289,290],{},"Add Public Domain"," (or the ",[265,293,294],{},"+"," button when domains already exist).",[282,297,298,299,302],{},"Enter the domain (e.g. ",[260,300,301],{},"api.example.com",") and confirm.",[282,304,305,306,309,310,313],{},"The DNS configuration appears. ",[265,307,308],{},"Add an A record"," to your DNS provider pointing at the IP shown. A ",[265,311,312],{},"Copy IP"," button sits next to it.",[282,315,316],{},"Once DNS resolves, lowcloud requests a Let's Encrypt certificate via Traefik. This usually takes 5 to 10 minutes.",[256,318,319,320,322],{},"You can watch progress on the ",[265,321,99],{}," tab. DNS and SSL show their status next to each domain.",[256,324,325],{},"The service keeps serving traffic on the lowcloud subdomain the whole time. Your custom domain joins the routing once its certificate is active.",{"title":327,"searchDepth":328,"depth":328,"links":329},"",2,[330],{"id":249,"depth":328,"text":99,"children":331},[332,334],{"id":253,"depth":333,"text":254},3,{"id":274,"depth":333,"text":182},"Auto-generated lowcloud subdomains and custom domains with automatic TLS via Let's Encrypt.","md","2026-05-12",{},{"icon":102},{"title":99,"description":335},"YUfTapTCl4-LbKywjSrtuLjnaVWk7MeTaYxWoEfjy3w",[343,345],{"title":95,"path":96,"stem":97,"description":344,"icon":32,"children":-1},"The build, deploy, and health-check pipeline on lowcloud Platform, plus live logs and redeploys.",{"title":104,"path":105,"stem":106,"description":346,"icon":107,"children":-1},"Reach other services in the same project under their service names, without exposing anything publicly.",1779274510306]