[{"data":1,"prerenderedAt":511},["ShallowReactive",2],{"docs-de-app-services\u002Fbuild-settings":3,"docs-navigation-de":260,"docs-surround-de-app-services\u002Fbuild-settings":504},{"id":4,"title":5,"body":6,"description":250,"extension":251,"lastUpdated":252,"meta":253,"navigation":254,"path":256,"seo":257,"stem":258,"__hash__":259},"docs_de\u002Fde\u002F1.docs\u002F3.app-services\u002F2.build-settings.md","Build Settings",{"type":7,"value":8,"toc":237},"minimark",[9,13,18,21,26,34,40,44,47,50,56,76,82,86,101,107,111,114,164,170,174,180,231],[10,11,12],"p",{},"Die Build Settings legen fest, woher dein Code kommt und wie deine App gebaut wird.",[14,15,17],"h2",{"id":16},"source-configuration","Source Configuration",[10,19,20],{},"Die Source Configuration bestimmt, woher dein App Service sein Container Image bezieht. Du kannst entweder ein GitHub-Repository verbinden — lowcloud baut dann automatisch ein Image aus deinem Code — oder ein fertiges Docker-Image direkt aus einer Container Registry verwenden.",[22,23,25],"h3",{"id":24},"github-repository","GitHub Repository",[10,27,28,29,33],{},"Verbinde ein GitHub-Repository, um deine App direkt aus dem Quellcode zu bauen. Das Repository wird beim Erstellen des App Services ausgewählt und kann nachträglich nicht geändert werden. Der ",[30,31,32],"strong",{},"Branch"," kann jederzeit angepasst werden.",[10,35,36],{},[37,38],"img",{"alt":17,"src":39},"\u002Fimages\u002Fdocs\u002Flowcoud-source-configuration.png",[22,41,43],{"id":42},"docker-registry","Docker Registry",[10,45,46],{},"Statt aus Quellcode zu bauen, kannst du auch ein fertiges Docker-Image direkt aus einer Container Registry verwenden. Der Build-Schritt wird dabei übersprungen — das Image wird beim Deployment direkt aus der Registry gepullt.",[10,48,49],{},"Im Dashboard siehst du die aktuelle Image-Konfiguration auf einen Blick — inklusive Image-Name, Registry und Authentication-Status. Der Build-Schritt wird übersprungen, da das Image direkt aus der Registry gepullt wird.",[10,51,52],{},[37,53],{"alt":54,"src":55},"Source Configuration mit Docker Image","\u002Fimages\u002Fdocs\u002Flowcloud-source-config-docker.png",[10,57,58,59,62,63,67,68,71,72,75],{},"Über den Edit-Dialog kannst du die ",[30,60,61],{},"Container Image URL"," anpassen — gib den vollständigen Image-Namen inklusive Registry, Repository und Tag an (z.B. ",[64,65,66],"code",{},"nginx",", ",[64,69,70],{},"ghcr.io\u002Fmy-org\u002Fmy-app:latest","). Für private Registries aktiviere ",[30,73,74],{},"Requires authentication"," und hinterlege Username und Password bzw. Token. Verwende wenn möglich Personal Access Tokens statt Passwörter. Credentials werden vor dem Speichern verschlüsselt.",[10,77,78],{},[37,79],{"alt":80,"src":81},"Edit Source Configuration Dialog","\u002Fimages\u002Fdocs\u002Flowcloud-edit-source-config-docker.png",[14,83,85],{"id":84},"build-configuration","Build Configuration",[10,87,88,89,92,93,96,97,100],{},"Die Build Configuration legt fest, wie deine App gebaut wird. Diese Einstellung ist nur relevant, wenn du ein GitHub-Repository als Source verwendest. Zusätzlich konfigurierst du hier den ",[30,90,91],{},"Application Path",", die ",[30,94,95],{},"Container Registry"," für die gebauten Images und ",[30,98,99],{},"Push-to-Deploy",".",[10,102,103],{},[37,104],{"alt":105,"src":106},"Build Configuration Übersicht","\u002Fimages\u002Fdocs\u002Fbuild-config-railpack.png",[22,108,110],{"id":109},"railpack","Railpack",[10,112,113],{},"Railpack erkennt automatisch, um welchen App-Typ es sich handelt (Node.js, Python, Go, etc.) und baut die App ohne Dockerfile. Das ist der einfachste Weg, um eine App zu deployen — keine Build-Konfiguration nötig.",[115,116,117,130],"table",{},[118,119,120],"thead",{},[121,122,123,127],"tr",{},[124,125,126],"th",{},"Feld",[124,128,129],{},"Beschreibung",[131,132,133,146,155],"tbody",{},[121,134,135,140],{},[136,137,138],"td",{},[30,139,91],{},[136,141,142,143,145],{},"Pfad zur App im Repository. ",[64,144,100],{}," für das Root-Verzeichnis.",[121,147,148,152],{},[136,149,150],{},[30,151,95],{},[136,153,154],{},"Die Registry, in die das gebaute Image gepusht wird.",[121,156,157,161],{},[136,158,159],{},[30,160,99],{},[136,162,163],{},"Automatisch deployen, wenn Code auf den konfigurierten Branch gepusht wird.",[10,165,166],{},[37,167],{"alt":168,"src":169},"Edit Build Configuration — Railpack","\u002Fimages\u002Fdocs\u002Fedit-build-config-railpack.png",[22,171,173],{"id":172},"dockerfile","Dockerfile",[10,175,176,177,179],{},"Wenn deine App ein eigenes Dockerfile mitbringt, kannst du die Build Strategy auf ",[30,178,173],{}," setzen. lowcloud baut das Image anhand deines Dockerfiles.",[115,181,182,190],{},[118,183,184],{},[121,185,186,188],{},[124,187,126],{},[124,189,129],{},[131,191,192,202,215,223],{},[121,193,194,198],{},[136,195,196],{},[30,197,91],{},[136,199,142,200,145],{},[64,201,100],{},[121,203,204,209],{},[136,205,206],{},[30,207,208],{},"Dockerfile Path",[136,210,211,212,214],{},"Dateiname des Dockerfiles relativ zum Application Path (Standard: ",[64,213,173],{},").",[121,216,217,221],{},[136,218,219],{},[30,220,95],{},[136,222,154],{},[121,224,225,229],{},[136,226,227],{},[30,228,99],{},[136,230,163],{},[10,232,233],{},[37,234],{"alt":235,"src":236},"Edit Build Configuration — Dockerfile","\u002Fimages\u002Fdocs\u002Fedit-buld-config-dockerfile.png",{"title":238,"searchDepth":239,"depth":239,"links":240},"",2,[241,246],{"id":16,"depth":239,"text":17,"children":242},[243,245],{"id":24,"depth":244,"text":25},3,{"id":42,"depth":244,"text":43},{"id":84,"depth":239,"text":85,"children":247},[248,249],{"id":109,"depth":244,"text":110},{"id":172,"depth":244,"text":173},"Erfahre, wie du die Source und Build-Konfiguration deines App Services in lowcloud einstellst.","md","2026-04-03",{},{"icon":255},"i-lucide-settings","\u002Fde\u002Fdocs\u002Fapp-services\u002Fbuild-settings",{"title":5,"description":250},"de\u002F1.docs\u002F3.app-services\u002F2.build-settings","SEWX1O2jOtpX1DaxXUBAnvwtHL0rnGeCFMkL2Lsbr14",[261,280,292,433,458,497],{"title":262,"path":263,"stem":264,"children":265,"icon":279},"Getting Started","\u002Fde\u002Fhosting\u002Fdocs\u002Fgetting-started","de\u002F1.docs\u002F1.getting-started\u002F1.index",[266,269,274],{"title":267,"path":263,"stem":264,"icon":268,"children":-1},"Einführung","i-lucide-house",{"title":270,"path":271,"stem":272,"icon":273,"children":-1},"Erste Schritte","\u002Fde\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fget-started","de\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":275,"path":276,"stem":277,"icon":278,"children":-1},"Funktionsweise","\u002Fde\u002Fhosting\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","de\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":281,"path":282,"stem":283,"children":284,"icon":279},"Guides","\u002Fde\u002Fhosting\u002Fdocs\u002Fguides","de\u002F1.docs\u002F2.guides\u002F1.index",[285,287],{"title":281,"path":282,"stem":283,"icon":286,"children":-1},"i-lucide-book-open",{"title":288,"path":289,"stem":290,"icon":291,"children":-1},"Container Registry verbinden","\u002Fde\u002Fhosting\u002Fdocs\u002Fguides\u002Fcontainer-registries","de\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":293,"icon":279,"path":294,"stem":295,"children":296,"page":279},"Platform","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform","de\u002F1.docs\u002F2.platform",[297,318,384,423],{"title":267,"path":298,"stem":299,"children":300,"icon":279},"\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[301,304,309,314],{"title":302,"path":298,"stem":299,"icon":303,"children":-1},"Überblick","i-lucide-cloud",{"title":305,"path":306,"stem":307,"icon":308,"children":-1},"Anwendungsfälle","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhen-to-use","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F2.when-to-use","i-lucide-compass",{"title":310,"path":311,"stem":312,"icon":313,"children":-1},"Features","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhat-you-get","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F3.what-you-get","i-lucide-package-check",{"title":315,"path":316,"stem":317,"icon":273,"children":-1},"Get Started","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":319,"path":320,"stem":321,"children":322,"icon":279},"Web Services","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[323,326,331,335,339,344,349,354,359,364,369,374,379],{"title":324,"path":320,"stem":321,"icon":325,"children":-1},"Quellen","i-lucide-app-window",{"title":327,"path":328,"stem":329,"icon":330,"children":-1},"Build-Strategien","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F02.build-strategies","i-lucide-hammer",{"title":332,"path":333,"stem":334,"icon":255,"children":-1},"Konfiguration","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration",{"title":336,"path":337,"stem":338,"icon":273,"children":-1},"Deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":340,"path":341,"stem":342,"icon":343,"children":-1},"Skalierung","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fscaling","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.scaling","i-lucide-scaling",{"title":345,"path":346,"stem":347,"icon":348,"children":-1},"Domains","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.domains","i-lucide-globe",{"title":350,"path":351,"stem":352,"icon":353,"children":-1},"Service Networking","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.connecting-services","i-lucide-network",{"title":355,"path":356,"stem":357,"icon":358,"children":-1},"Env Variables","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.environment-variables","i-lucide-key-round",{"title":360,"path":361,"stem":362,"icon":363,"children":-1},"Storage","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F09.persistent-storage","i-lucide-hard-drive",{"title":365,"path":366,"stem":367,"icon":368,"children":-1},"Defaults","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.limits","i-lucide-gauge",{"title":370,"path":371,"stem":372,"icon":373,"children":-1},"Abrechnung","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F11.billing","i-lucide-credit-card",{"title":375,"path":376,"stem":377,"icon":378,"children":-1},"Shell","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fshell","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F12.shell","i-lucide-square-terminal",{"title":380,"path":381,"stem":382,"icon":383,"children":-1},"Drop a Site","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdrop","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F13.drop","i-lucide-upload",{"title":385,"path":386,"stem":387,"children":388,"icon":279},"Datenbanken","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[389,392,397,402,407,410,415,420],{"title":390,"path":386,"stem":387,"icon":391,"children":-1},"Templates","i-lucide-database",{"title":393,"path":394,"stem":395,"icon":396,"children":-1},"Erstellen","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":398,"path":399,"stem":400,"icon":401,"children":-1},"Verbinden","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":403,"path":404,"stem":405,"icon":406,"children":-1},"Public Access","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access","i-lucide-radio-tower",{"title":360,"path":408,"stem":409,"icon":363,"children":-1},"\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":411,"path":412,"stem":413,"icon":414,"children":-1},"Verwaltung","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":416,"path":417,"stem":418,"icon":419,"children":-1},"Betrieb","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":370,"path":421,"stem":422,"icon":373,"children":-1},"\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":281,"path":424,"stem":425,"children":426,"icon":279},"\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides","de\u002F1.docs\u002F2.platform\u002F4.guides\u002F1.index",[427,428],{"title":281,"path":424,"stem":425,"icon":286,"children":-1},{"title":429,"path":430,"stem":431,"icon":432,"children":-1},"Hermes Agent","\u002Fde\u002Fhosting\u002Fdocs\u002Fplatform\u002Fguides\u002Fsetup-hermes-agent","de\u002F1.docs\u002F2.platform\u002F4.guides\u002F2.setup-hermes-agent","i-lucide-bot",{"title":434,"path":435,"stem":436,"children":437,"icon":279},"App Services","\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services","de\u002F1.docs\u002F3.app-services\u002F1.index",[438,439,441,445,449,454],{"title":434,"path":435,"stem":436,"icon":273,"children":-1},{"title":5,"path":440,"stem":258,"icon":255,"children":-1},"\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fbuild-settings",{"title":355,"path":442,"stem":443,"icon":444,"children":-1},"\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","de\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":446,"path":447,"stem":448,"icon":348,"children":-1},"Custom Domains","\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fcustom-domains","de\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":450,"path":451,"stem":452,"icon":453,"children":-1},"Health Checks","\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fhealth-checks","de\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":455,"path":456,"stem":457,"icon":343,"children":-1},"Autoscaling","\u002Fde\u002Fhosting\u002Fdocs\u002Fapp-services\u002Fautoscaling","de\u002F1.docs\u002F3.app-services\u002F6.autoscaling",{"title":459,"path":460,"stem":461,"children":462,"icon":279},"Helm Releases","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases","de\u002F1.docs\u002F4.helm-releases\u002F1.index",[463,465,469,474,478,483,487,492],{"title":459,"path":460,"stem":461,"icon":464,"children":-1},"i-lucide-package",{"title":466,"path":467,"stem":468,"icon":391,"children":-1},"PostgreSQL deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","de\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":470,"path":471,"stem":472,"icon":473,"children":-1},"Redis deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","de\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":475,"path":476,"stem":477,"icon":473,"children":-1},"Valkey deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","de\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":479,"path":480,"stem":481,"icon":482,"children":-1},"n8n deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","de\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":484,"path":485,"stem":486,"icon":363,"children":-1},"RustFS deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","de\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":488,"path":489,"stem":490,"icon":491,"children":-1},"OpenSearch deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","de\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":493,"path":494,"stem":495,"icon":496,"children":-1},"Keycloak deployen","\u002Fde\u002Fhosting\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","de\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":498,"path":499,"stem":500,"children":501,"icon":279},"Glossar","\u002Fde\u002Fhosting\u002Fdocs\u002Fglossary","de\u002F1.docs\u002F5.glossary\u002F1.index",[502],{"title":498,"path":499,"stem":500,"icon":503,"children":-1},"i-lucide-book-a",[505,508],{"title":434,"path":506,"stem":436,"description":507,"icon":273,"children":-1},"\u002Fde\u002Fdocs\u002Fapp-services","Erfahre, was App Services sind und wie du deine Anwendungen über lowcloud in deinem Kubernetes-Cluster deployst.",{"title":355,"path":509,"stem":443,"description":510,"icon":444,"children":-1},"\u002Fde\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","Erfahre, wie du Umgebungsvariablen für deinen App Service in lowcloud verwaltest.",1791184618254]