[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"docs-en-platform\u002Fweb-services\u002Fconnecting-services":3,"docs-navigation-en":58,"docs-surround-en-platform\u002Fweb-services\u002Fconnecting-services":299},{"id":4,"title":5,"body":6,"description":47,"extension":48,"lastUpdated":49,"meta":50,"navigation":51,"path":54,"seo":55,"stem":56,"__hash__":57},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.connecting-services.md","Connecting Services Inside a Project",{"type":7,"value":8,"toc":42},"minimark",[9,13,33],[10,11,5],"h2",{"id":12},"connecting-services-inside-a-project",[14,15,16,17,21,22,25,26,28,29,32],"p",{},"Services in the same project can reach each other under their service names. If you have a service named ",[18,19,20],"code",{},"api"," and another named ",[18,23,24],{},"app-db",", the ",[18,27,20],{}," service can connect to ",[18,30,31],{},"app-db:5432"," directly. No extra networking setup, no public ports.",[14,34,35,36,41],{},"See ",[37,38,40],"a",{"href":39},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases","Databases"," for how to wire up a managed database alongside your web service.",{"title":43,"searchDepth":44,"depth":44,"links":45},"",2,[46],{"id":12,"depth":44,"text":5},"Reach other services in the same project under their service names, without exposing anything publicly.","md","2026-05-12",{},{"icon":52,"title":53},"i-lucide-network","Service Networking","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services",{"title":5,"description":47},"en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.connecting-services","fTYq7OKqM6mEZoJoGaYLlHmaGEDMY7PxcsdctMaZyfs",[59,78,90,226,253,292],{"title":60,"path":61,"stem":62,"children":63,"icon":77},"Getting Started","\u002Fhosting\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[64,67,72],{"title":65,"path":61,"stem":62,"icon":66,"children":-1},"Introduction","i-lucide-house",{"title":68,"path":69,"stem":70,"icon":71,"children":-1},"Get Started","\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":73,"path":74,"stem":75,"icon":76,"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":79,"path":80,"stem":81,"children":82,"icon":77},"Guides","\u002Fhosting\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[83,85],{"title":79,"path":80,"stem":81,"icon":84,"children":-1},"i-lucide-book-open",{"title":86,"path":87,"stem":88,"icon":89,"children":-1},"Connect a Container Registry","\u002Fhosting\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":91,"icon":77,"path":92,"stem":93,"children":94,"page":77},"Platform","\u002Fhosting\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[95,115,179,216],{"title":65,"path":96,"stem":97,"children":98,"icon":77},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[99,102,107,112],{"title":100,"path":96,"stem":97,"icon":101,"children":-1},"Overview","i-lucide-cloud",{"title":103,"path":104,"stem":105,"icon":106,"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":108,"path":109,"stem":110,"icon":111,"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":68,"path":113,"stem":114,"icon":71,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":116,"path":117,"stem":118,"children":119,"icon":77},"Web Services","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[120,123,128,133,137,142,147,149,154,159,164,169,174],{"title":121,"path":117,"stem":118,"icon":122,"children":-1},"Source Options","i-lucide-app-window",{"title":124,"path":125,"stem":126,"icon":127,"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":129,"path":130,"stem":131,"icon":132,"children":-1},"Configuration","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":134,"path":135,"stem":136,"icon":71,"children":-1},"Deploying","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":138,"path":139,"stem":140,"icon":141,"children":-1},"Scaling","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.scaling","i-lucide-scaling",{"title":143,"path":144,"stem":145,"icon":146,"children":-1},"Domains","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains","i-lucide-globe",{"title":53,"path":148,"stem":56,"icon":52,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services",{"title":150,"path":151,"stem":152,"icon":153,"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":155,"path":156,"stem":157,"icon":158,"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":160,"path":161,"stem":162,"icon":163,"children":-1},"Defaults","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.limits","i-lucide-gauge",{"title":165,"path":166,"stem":167,"icon":168,"children":-1},"Billing","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F11.billing","i-lucide-credit-card",{"title":170,"path":171,"stem":172,"icon":173,"children":-1},"Shell","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fshell","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F12.shell","i-lucide-square-terminal",{"title":175,"path":176,"stem":177,"icon":178,"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":40,"path":39,"stem":180,"children":181,"icon":77},"en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[182,185,190,195,200,203,208,213],{"title":183,"path":39,"stem":180,"icon":184,"children":-1},"Templates","i-lucide-database",{"title":186,"path":187,"stem":188,"icon":189,"children":-1},"Create","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":191,"path":192,"stem":193,"icon":194,"children":-1},"Connect","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":196,"path":197,"stem":198,"icon":199,"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":155,"path":201,"stem":202,"icon":158,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":204,"path":205,"stem":206,"icon":207,"children":-1},"Management","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":209,"path":210,"stem":211,"icon":212,"children":-1},"Operations","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":165,"path":214,"stem":215,"icon":168,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":79,"path":217,"stem":218,"children":219,"icon":77},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides","en\u002F1.docs\u002F2.platform\u002F4.guides\u002F1.index",[220,221],{"title":79,"path":217,"stem":218,"icon":84,"children":-1},{"title":222,"path":223,"stem":224,"icon":225,"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":227,"path":228,"stem":229,"children":230,"icon":77},"App Services","\u002Fhosting\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[231,232,236,240,244,249],{"title":227,"path":228,"stem":229,"icon":71,"children":-1},{"title":233,"path":234,"stem":235,"icon":132,"children":-1},"Build Settings","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":150,"path":237,"stem":238,"icon":239,"children":-1},"\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":241,"path":242,"stem":243,"icon":146,"children":-1},"Custom Domains","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":245,"path":246,"stem":247,"icon":248,"children":-1},"Health Checks","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":250,"path":251,"stem":252,"icon":141,"children":-1},"Autoscaling","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling",{"title":254,"path":255,"stem":256,"children":257,"icon":77},"Helm Releases","\u002Fhosting\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[258,260,264,269,273,278,282,287],{"title":254,"path":255,"stem":256,"icon":259,"children":-1},"i-lucide-package",{"title":261,"path":262,"stem":263,"icon":184,"children":-1},"Deploy PostgreSQL","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":265,"path":266,"stem":267,"icon":268,"children":-1},"Deploy Redis","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":270,"path":271,"stem":272,"icon":268,"children":-1},"Deploy Valkey","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":274,"path":275,"stem":276,"icon":277,"children":-1},"Deploy n8n","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":279,"path":280,"stem":281,"icon":158,"children":-1},"Deploy RustFS","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":283,"path":284,"stem":285,"icon":286,"children":-1},"Deploy OpenSearch","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":288,"path":289,"stem":290,"icon":291,"children":-1},"Deploy Keycloak","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":293,"path":294,"stem":295,"children":296,"icon":77},"Glossary","\u002Fhosting\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[297],{"title":293,"path":294,"stem":295,"icon":298,"children":-1},"i-lucide-book-a",[300,303],{"title":143,"path":301,"stem":145,"description":302,"icon":146,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","Auto-generated lowcloud subdomains and custom domains with automatic TLS via Let's Encrypt.",{"title":150,"path":304,"stem":152,"description":305,"icon":153,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","Manage runtime configuration via environment variables on a web service.",1791184613611]