[{"data":1,"prerenderedAt":374},["ShallowReactive",2],{"navigation":3,"docs-navigation-en":4,"\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings":115,"\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings-surround":369},[],[5,24,36,67,108],{"title":6,"path":7,"stem":8,"children":9,"icon":23},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002F1.docs\u002F1.getting-started\u002F1.index",[10,13,18],{"title":11,"path":7,"stem":8,"icon":12},"Introduction","i-lucide-house",{"title":14,"path":15,"stem":16,"icon":17},"Get Started","\u002Fen\u002Fdocs\u002Fgetting-started\u002Fget-started","en\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":19,"path":20,"stem":21,"icon":22},"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":25,"path":26,"stem":27,"children":28,"icon":23},"Guides","\u002Fen\u002Fdocs\u002Fguides","en\u002F1.docs\u002F2.guides\u002F1.index",[29,31],{"title":25,"path":26,"stem":27,"icon":30},"i-lucide-book-open",{"title":32,"path":33,"stem":34,"icon":35},"Connect a Container Registry","\u002Fen\u002Fdocs\u002Fguides\u002Fcontainer-registries","en\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":37,"path":38,"stem":39,"children":40,"icon":23},"App Services","\u002Fen\u002Fdocs\u002Fapp-services","en\u002F1.docs\u002F3.app-services\u002F1.index",[41,42,47,52,57,62],{"title":37,"path":38,"stem":39,"icon":17},{"title":43,"path":44,"stem":45,"icon":46},"Build Settings","\u002Fen\u002Fdocs\u002Fapp-services\u002Fbuild-settings","en\u002F1.docs\u002F3.app-services\u002F2.build-settings","i-lucide-settings",{"title":48,"path":49,"stem":50,"icon":51},"Env Variables","\u002Fen\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","en\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":53,"path":54,"stem":55,"icon":56},"Custom Domains","\u002Fen\u002Fdocs\u002Fapp-services\u002Fcustom-domains","en\u002F1.docs\u002F3.app-services\u002F4.custom-domains","i-lucide-globe",{"title":58,"path":59,"stem":60,"icon":61},"Health Checks","\u002Fen\u002Fdocs\u002Fapp-services\u002Fhealth-checks","en\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":63,"path":64,"stem":65,"icon":66},"Autoscaling","\u002Fen\u002Fdocs\u002Fapp-services\u002Fautoscaling","en\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":68,"path":69,"stem":70,"children":71,"icon":23},"Helm Releases","\u002Fen\u002Fdocs\u002Fhelm-releases","en\u002F1.docs\u002F4.helm-releases\u002F1.index",[72,74,79,84,88,93,98,103],{"title":68,"path":69,"stem":70,"icon":73},"i-lucide-package",{"title":75,"path":76,"stem":77,"icon":78},"Deploy PostgreSQL","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","en\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql","i-lucide-database",{"title":80,"path":81,"stem":82,"icon":83},"Deploy Redis","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":85,"path":86,"stem":87,"icon":83},"Deploy Valkey","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","en\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":89,"path":90,"stem":91,"icon":92},"Deploy n8n","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","en\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":94,"path":95,"stem":96,"icon":97},"Deploy RustFS","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","en\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs","i-lucide-hard-drive",{"title":99,"path":100,"stem":101,"icon":102},"Deploy OpenSearch","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","en\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":104,"path":105,"stem":106,"icon":107},"Deploy Keycloak","\u002Fen\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","en\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":109,"path":110,"stem":111,"children":112,"icon":23},"Glossary","\u002Fen\u002Fdocs\u002Fglossary","en\u002F1.docs\u002F5.glossary\u002F1.index",[113],{"title":109,"path":110,"stem":111,"icon":114},"i-lucide-book-a",{"id":116,"title":43,"body":117,"description":362,"extension":363,"lastUpdated":364,"meta":365,"navigation":366,"path":44,"seo":367,"stem":45,"__hash__":368},"docs\u002Fen\u002F1.docs\u002F3.app-services\u002F2.build-settings.md",{"type":118,"value":119,"toc":349},"minimark",[120,124,129,132,137,145,151,155,158,161,167,187,193,197,212,218,222,225,276,282,286,292,343],[121,122,123],"p",{},"The Build Settings define where your code comes from and how your app is built.",[125,126,128],"h2",{"id":127},"source-configuration","Source Configuration",[121,130,131],{},"The Source Configuration determines where your App Service gets its container image from. You can either connect a GitHub repository — lowcloud then automatically builds an image from your code — or use a pre-built Docker image directly from a container registry.",[133,134,136],"h3",{"id":135},"github-repository","GitHub Repository",[121,138,139,140,144],{},"Connect a GitHub repository to build your app directly from source code. The repository is selected when creating the App Service and cannot be changed afterwards. The ",[141,142,143],"strong",{},"branch"," can be adjusted at any time.",[121,146,147],{},[148,149],"img",{"alt":128,"src":150},"\u002Fimages\u002Fdocs\u002Flowcoud-source-configuration.png",[133,152,154],{"id":153},"docker-registry","Docker Registry",[121,156,157],{},"Instead of building from source code, you can use a pre-built Docker image directly from a container registry. The build step is skipped — the image is pulled directly from the registry during deployment.",[121,159,160],{},"The Dashboard shows the current image configuration at a glance — including image name, registry, and authentication status. The build step is skipped since the image is pulled directly from the registry.",[121,162,163],{},[148,164],{"alt":165,"src":166},"Source Configuration with Docker Image","\u002Fimages\u002Fdocs\u002Flowcloud-source-config-docker.png",[121,168,169,170,173,174,178,179,182,183,186],{},"In the edit dialog, you can adjust the ",[141,171,172],{},"Container Image URL"," — enter the full image name including registry, repository, and tag (e.g. ",[175,176,177],"code",{},"nginx",", ",[175,180,181],{},"ghcr.io\u002Fmy-org\u002Fmy-app:latest","). For private registries, enable ",[141,184,185],{},"Requires authentication"," and provide a username and password or token. Use personal access tokens instead of passwords when possible. Credentials are encrypted before storage.",[121,188,189],{},[148,190],{"alt":191,"src":192},"Edit Source Configuration Dialog","\u002Fimages\u002Fdocs\u002Flowcloud-edit-source-config-docker.png",[125,194,196],{"id":195},"build-configuration","Build Configuration",[121,198,199,200,203,204,207,208,211],{},"The Build Configuration defines how your app is built. This setting is only relevant when using a GitHub repository as the source. Additionally, you configure the ",[141,201,202],{},"Application Path",", the ",[141,205,206],{},"Container Registry"," for built images, and ",[141,209,210],{},"Push-to-Deploy"," here.",[121,213,214],{},[148,215],{"alt":216,"src":217},"Build Configuration Overview","\u002Fimages\u002Fdocs\u002Fbuild-config-railpack.png",[133,219,221],{"id":220},"railpack","Railpack",[121,223,224],{},"Railpack automatically detects the application type (Node.js, Python, Go, etc.) and builds the app without a Dockerfile. This is the simplest way to deploy an app — no build configuration required.",[226,227,228,241],"table",{},[229,230,231],"thead",{},[232,233,234,238],"tr",{},[235,236,237],"th",{},"Field",[235,239,240],{},"Description",[242,243,244,258,267],"tbody",{},[232,245,246,251],{},[247,248,249],"td",{},[141,250,202],{},[247,252,253,254,257],{},"Path to the app in the repository. ",[175,255,256],{},"."," for the root directory.",[232,259,260,264],{},[247,261,262],{},[141,263,206],{},[247,265,266],{},"The registry where the built image will be pushed.",[232,268,269,273],{},[247,270,271],{},[141,272,210],{},[247,274,275],{},"Automatically deploy when code is pushed to the configured branch.",[121,277,278],{},[148,279],{"alt":280,"src":281},"Edit Build Configuration — Railpack","\u002Fimages\u002Fdocs\u002Fedit-build-config-railpack.png",[133,283,285],{"id":284},"dockerfile","Dockerfile",[121,287,288,289,291],{},"If your app includes its own Dockerfile, you can set the build strategy to ",[141,290,285],{},". lowcloud builds the image using your Dockerfile.",[226,293,294,302],{},[229,295,296],{},[232,297,298,300],{},[235,299,237],{},[235,301,240],{},[242,303,304,314,327,335],{},[232,305,306,310],{},[247,307,308],{},[141,309,202],{},[247,311,253,312,257],{},[175,313,256],{},[232,315,316,321],{},[247,317,318],{},[141,319,320],{},"Dockerfile Path",[247,322,323,324,326],{},"Filename of the Dockerfile relative to the application path (default: ",[175,325,285],{},").",[232,328,329,333],{},[247,330,331],{},[141,332,206],{},[247,334,266],{},[232,336,337,341],{},[247,338,339],{},[141,340,210],{},[247,342,275],{},[121,344,345],{},[148,346],{"alt":347,"src":348},"Edit Build Configuration — Dockerfile","\u002Fimages\u002Fdocs\u002Fedit-buld-config-dockerfile.png",{"title":350,"searchDepth":351,"depth":351,"links":352},"",2,[353,358],{"id":127,"depth":351,"text":128,"children":354},[355,357],{"id":135,"depth":356,"text":136},3,{"id":153,"depth":356,"text":154},{"id":195,"depth":351,"text":196,"children":359},[360,361],{"id":220,"depth":356,"text":221},{"id":284,"depth":356,"text":285},"Learn how to configure the source and build settings of your App Service in lowcloud.","md","2026-04-03",{},{"icon":46},{"title":43,"description":362},"2HvYobv7cRVAOj00Lf6ygOZ5XlGCavLKiH9n2hcTHXs",[370,372],{"title":37,"path":38,"stem":39,"description":371,"icon":17,"children":-1},"Learn what App Services are and how to deploy your applications on your Kubernetes cluster with lowcloud.",{"title":48,"path":49,"stem":50,"description":373,"icon":51,"children":-1},"Learn how to manage environment variables for your App Service in lowcloud.",1776519811401]