[{"data":1,"prerenderedAt":338},["ShallowReactive",2],{"docs-en-platform\u002Fweb-services\u002Fenvironment-variables":3,"docs-navigation-en":88,"docs-surround-en-platform\u002Fweb-services\u002Fenvironment-variables":331},{"id":4,"title":5,"body":6,"description":77,"extension":78,"lastUpdated":79,"meta":80,"navigation":81,"path":84,"seo":85,"stem":86,"__hash__":87},"docs\u002Fen\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.environment-variables.md","Environment Variables",{"type":7,"value":8,"toc":71},"minimark",[9,13,22,43,46,50,60,68],[10,11,5],"h2",{"id":12},"environment-variables",[14,15,16,17,21],"p",{},"Open the service's ",[18,19,20],"strong",{},"Environment"," tab to manage variables. Each variable is a key-value pair.",[23,24,25,32],"ul",{},[26,27,28,31],"li",{},[18,29,30],{},"+ Add Variable",": add a new variable.",[26,33,34,37,38,42],{},[18,35,36],{},"Upload .env",": import multiple variables from a ",[39,40,41],"code",{},".env"," file.",[14,44,45],{},"New values take effect after the next redeploy.",[10,47,49],{"id":48},"secret-variables","Secret Variables",[14,51,52,53,55,56,59],{},"For sensitive values like API keys or passwords, the same ",[18,54,20],{}," tab also has ",[18,57,58],{},"Secret variables",". They work like regular variables, but their values are hidden in the UI by default and only shown when you click to reveal them.",[23,61,62],{},[26,63,64,67],{},[18,65,66],{},"Add Secret",": add a new secret.",[14,69,70],{},"As with environment variables, new values take effect after the next redeploy.",{"title":72,"searchDepth":73,"depth":73,"links":74},"",2,[75,76],{"id":12,"depth":73,"text":5},{"id":48,"depth":73,"text":49},"Manage runtime configuration via environment variables on a web service.","md","2026-06-19",{},{"icon":82,"title":83},"i-lucide-key-round","Env Variables","\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables",{"title":5,"description":77},"en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.environment-variables","GREWY2j_nH7Km0wTBpr-MFtX5-0tsBu37Lhs9dHsPZU",[89,108,120,258,285,324],{"title":90,"path":91,"stem":92,"children":93,"icon":107},"Getting Started","\u002Fhosting\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[94,97,102],{"title":95,"path":91,"stem":92,"icon":96,"children":-1},"Introduction","i-lucide-house",{"title":98,"path":99,"stem":100,"icon":101,"children":-1},"Get Started","\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":103,"path":104,"stem":105,"icon":106,"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":109,"path":110,"stem":111,"children":112,"icon":107},"Guides","\u002Fhosting\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[113,115],{"title":109,"path":110,"stem":111,"icon":114,"children":-1},"i-lucide-book-open",{"title":116,"path":117,"stem":118,"icon":119,"children":-1},"Connect a Container Registry","\u002Fhosting\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":121,"icon":107,"path":122,"stem":123,"children":124,"page":107},"Platform","\u002Fhosting\u002Fdocs\u002Fplatform","en\u002F1.docs\u002F2.platform",[125,145,209,248],{"title":95,"path":126,"stem":127,"children":128,"icon":107},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[129,132,137,142],{"title":130,"path":126,"stem":127,"icon":131,"children":-1},"Overview","i-lucide-cloud",{"title":133,"path":134,"stem":135,"icon":136,"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":138,"path":139,"stem":140,"icon":141,"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":98,"path":143,"stem":144,"icon":101,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","en\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":146,"path":147,"stem":148,"children":149,"icon":107},"Web Services","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[150,153,158,163,167,172,177,182,184,189,194,199,204],{"title":151,"path":147,"stem":148,"icon":152,"children":-1},"Source Options","i-lucide-app-window",{"title":154,"path":155,"stem":156,"icon":157,"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":159,"path":160,"stem":161,"icon":162,"children":-1},"Configuration","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":164,"path":165,"stem":166,"icon":101,"children":-1},"Deploying","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":168,"path":169,"stem":170,"icon":171,"children":-1},"Scaling","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.scaling","i-lucide-scaling",{"title":173,"path":174,"stem":175,"icon":176,"children":-1},"Domains","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains","i-lucide-globe",{"title":178,"path":179,"stem":180,"icon":181,"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":83,"path":183,"stem":86,"icon":82,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables",{"title":185,"path":186,"stem":187,"icon":188,"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":190,"path":191,"stem":192,"icon":193,"children":-1},"Defaults","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.limits","i-lucide-gauge",{"title":195,"path":196,"stem":197,"icon":198,"children":-1},"Billing","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F11.billing","i-lucide-credit-card",{"title":200,"path":201,"stem":202,"icon":203,"children":-1},"Shell","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fshell","en\u002F1.docs\u002F2.platform\u002F2.web-services\u002F12.shell","i-lucide-square-terminal",{"title":205,"path":206,"stem":207,"icon":208,"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":210,"path":211,"stem":212,"children":213,"icon":107},"Databases","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[214,217,222,227,232,235,240,245],{"title":215,"path":211,"stem":212,"icon":216,"children":-1},"Templates","i-lucide-database",{"title":218,"path":219,"stem":220,"icon":221,"children":-1},"Create","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":223,"path":224,"stem":225,"icon":226,"children":-1},"Connect","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":228,"path":229,"stem":230,"icon":231,"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":185,"path":233,"stem":234,"icon":188,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":236,"path":237,"stem":238,"icon":239,"children":-1},"Management","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":241,"path":242,"stem":243,"icon":244,"children":-1},"Operations","\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":195,"path":246,"stem":247,"icon":198,"children":-1},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","en\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":109,"path":249,"stem":250,"children":251,"icon":107},"\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides","en\u002F1.docs\u002F2.platform\u002F4.guides\u002F1.index",[252,253],{"title":109,"path":249,"stem":250,"icon":114,"children":-1},{"title":254,"path":255,"stem":256,"icon":257,"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":259,"path":260,"stem":261,"children":262,"icon":107},"App Services","\u002Fhosting\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[263,264,268,272,276,281],{"title":259,"path":260,"stem":261,"icon":101,"children":-1},{"title":265,"path":266,"stem":267,"icon":162,"children":-1},"Build Settings","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":83,"path":269,"stem":270,"icon":271,"children":-1},"\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":273,"path":274,"stem":275,"icon":176,"children":-1},"Custom Domains","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":277,"path":278,"stem":279,"icon":280,"children":-1},"Health Checks","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":282,"path":283,"stem":284,"icon":171,"children":-1},"Autoscaling","\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling",{"title":286,"path":287,"stem":288,"children":289,"icon":107},"Helm Releases","\u002Fhosting\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[290,292,296,301,305,310,314,319],{"title":286,"path":287,"stem":288,"icon":291,"children":-1},"i-lucide-package",{"title":293,"path":294,"stem":295,"icon":216,"children":-1},"Deploy PostgreSQL","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":297,"path":298,"stem":299,"icon":300,"children":-1},"Deploy Redis","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":302,"path":303,"stem":304,"icon":300,"children":-1},"Deploy Valkey","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":306,"path":307,"stem":308,"icon":309,"children":-1},"Deploy n8n","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":311,"path":312,"stem":313,"icon":188,"children":-1},"Deploy RustFS","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":315,"path":316,"stem":317,"icon":318,"children":-1},"Deploy OpenSearch","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":320,"path":321,"stem":322,"icon":323,"children":-1},"Deploy Keycloak","\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":325,"path":326,"stem":327,"children":328,"icon":107},"Glossary","\u002Fhosting\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[329],{"title":325,"path":326,"stem":327,"icon":330,"children":-1},"i-lucide-book-a",[332,335],{"title":178,"path":333,"stem":180,"description":334,"icon":181,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","Reach other services in the same project under their service names, without exposing anything publicly.",{"title":185,"path":336,"stem":187,"description":337,"icon":188,"children":-1},"\u002Fen\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","Attach a persistent volume to keep state across restarts and redeploys.",1791184613625]