[{"data":1,"prerenderedAt":563},["ShallowReactive",2],{"navigation":3,"page-\u002Freference\u002Flimits":213,"surround-\u002Freference\u002Flimits":558},[4,17,48,79,95,118,133,144,155,167,186],{"title":5,"path":6,"stem":7,"children":8,"icon":16,"exact":11},"Getting started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"exact":11,"children":-1},"Introduction",true,{"title":13,"path":14,"stem":15,"exact":11,"children":-1},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":18,"path":19,"stem":20,"children":21,"icon":47,"exact":11},"Reference","\u002Freference","10.reference\u002F1.index",[22,23,27,31,35,39,43],{"title":18,"path":19,"stem":20,"exact":11,"children":-1},{"title":24,"path":25,"stem":26,"exact":11,"children":-1},"Variables","\u002Freference\u002Fvariables","10.reference\u002F2.variables",{"title":28,"path":29,"stem":30,"exact":11,"children":-1},"Hostnames and DNS","\u002Freference\u002Fhostnames-and-dns","10.reference\u002F3.hostnames-and-dns",{"title":32,"path":33,"stem":34,"exact":11,"children":-1},"Statuses","\u002Freference\u002Fstatuses","10.reference\u002F4.statuses",{"title":36,"path":37,"stem":38,"exact":11,"children":-1},"Limits","\u002Freference\u002Flimits","10.reference\u002F5.limits",{"title":40,"path":41,"stem":42,"exact":11,"children":-1},"Sizes","\u002Freference\u002Fsizes","10.reference\u002F6.sizes",{"title":44,"path":45,"stem":46,"exact":11,"children":-1},"The GitHub App","\u002Freference\u002Fgithub-app","10.reference\u002F7.github-app","i-lucide-book-open",{"title":49,"path":50,"stem":51,"children":52,"icon":78,"exact":11},"Troubleshooting","\u002Ftroubleshooting","11.troubleshooting\u002F1.index",[53,54,58,62,66,70,74],{"title":49,"path":50,"stem":51,"exact":11,"children":-1},{"title":55,"path":56,"stem":57,"exact":11,"children":-1},"Build failures","\u002Ftroubleshooting\u002Fbuild-failures","11.troubleshooting\u002F2.build-failures",{"title":59,"path":60,"stem":61,"exact":11,"children":-1},"Start and health failures","\u002Ftroubleshooting\u002Fstart-and-health-failures","11.troubleshooting\u002F3.start-and-health-failures",{"title":63,"path":64,"stem":65,"exact":11,"children":-1},"Reference failures","\u002Ftroubleshooting\u002Freference-failures","11.troubleshooting\u002F4.reference-failures",{"title":67,"path":68,"stem":69,"exact":11,"children":-1},"Failures that are Kuppit's","\u002Ftroubleshooting\u002Ffailures-that-are-kuppits","11.troubleshooting\u002F5.failures-that-are-kuppits",{"title":71,"path":72,"stem":73,"exact":11,"children":-1},"Domain issues","\u002Ftroubleshooting\u002Fdomain-issues","11.troubleshooting\u002F6.domain-issues",{"title":75,"path":76,"stem":77,"exact":11,"children":-1},"No preview for a pull request","\u002Ftroubleshooting\u002Fno-preview-for-a-pull-request","11.troubleshooting\u002F7.no-preview-for-a-pull-request","i-lucide-life-buoy",{"title":80,"path":81,"stem":82,"children":83,"icon":94,"exact":11},"Concepts","\u002Fconcepts","2.concepts\u002F1.index",[84,86,90],{"title":85,"path":81,"stem":82,"exact":11,"children":-1},"The Kuppit model",{"title":87,"path":88,"stem":89,"exact":11,"children":-1},"The application graph","\u002Fconcepts\u002Fthe-application-graph","2.concepts\u002F2.the-application-graph",{"title":91,"path":92,"stem":93,"exact":11,"children":-1},"How a service runs","\u002Fconcepts\u002Fhow-a-service-runs","2.concepts\u002F3.how-a-service-runs","i-lucide-shapes",{"title":96,"path":97,"stem":98,"children":99,"icon":117,"exact":11},"Deployments","\u002Fdeployments","3.deployments\u002F1.index",[100,101,105,109,113],{"title":96,"path":97,"stem":98,"exact":11,"children":-1},{"title":102,"path":103,"stem":104,"exact":11,"children":-1},"Builds","\u002Fdeployments\u002Fbuilds","3.deployments\u002F2.builds",{"title":106,"path":107,"stem":108,"exact":11,"children":-1},"Redeploy and roll back","\u002Fdeployments\u002Fredeploy-and-rollback","3.deployments\u002F3.redeploy-and-rollback",{"title":110,"path":111,"stem":112,"exact":11,"children":-1},"Logs","\u002Fdeployments\u002Flogs","3.deployments\u002F4.logs",{"title":114,"path":115,"stem":116,"exact":11,"children":-1},"When a deployment fails","\u002Fdeployments\u002Fwhen-a-deployment-fails","3.deployments\u002F5.when-a-deployment-fails","i-lucide-cloud-upload",{"title":119,"path":120,"stem":121,"children":122,"icon":132,"exact":11},"Resources","\u002Fresources","4.resources\u002F1.index",[123,124,128],{"title":119,"path":120,"stem":121,"exact":11,"children":-1},{"title":125,"path":126,"stem":127,"exact":11,"children":-1},"Web services","\u002Fresources\u002Fweb-services","4.resources\u002F2.web-services",{"title":129,"path":130,"stem":131,"exact":11,"children":-1},"PostgreSQL","\u002Fresources\u002Fpostgresql","4.resources\u002F3.postgresql","i-lucide-boxes",{"title":134,"icon":135,"path":136,"stem":137,"children":138,"page":143,"exact":11},"Configuration","i-lucide-sliders-horizontal","\u002Fconfiguration","5.configuration",[139],{"title":140,"path":141,"stem":142,"exact":11,"children":-1},"Environment variables","\u002Fconfiguration\u002Fvariables","5.configuration\u002F1.variables",false,{"title":145,"path":146,"stem":147,"children":148,"icon":154,"exact":11},"Networking","\u002Fnetworking","6.networking\u002F1.index",[149,150],{"title":145,"path":146,"stem":147,"exact":11,"children":-1},{"title":151,"path":152,"stem":153,"exact":11,"children":-1},"Reaching a database","\u002Fnetworking\u002Freaching-a-database","6.networking\u002F2.reaching-a-database","i-lucide-network",{"title":156,"path":157,"stem":158,"children":159,"icon":166,"exact":11},"Domains","\u002Fdomains","7.domains\u002F1.index",[160,162],{"title":161,"path":157,"stem":158,"exact":11,"children":-1},"Hostnames",{"title":163,"path":164,"stem":165,"exact":11,"children":-1},"Custom domains","\u002Fdomains\u002Fcustom-domains","7.domains\u002F2.custom-domains","i-lucide-globe",{"title":168,"path":169,"stem":170,"children":171,"icon":185,"exact":11},"Environments","\u002Fenvironments","8.environments\u002F1.index",[172,173,177,181],{"title":168,"path":169,"stem":170,"exact":11,"children":-1},{"title":174,"path":175,"stem":176,"exact":11,"children":-1},"Preview environments","\u002Fenvironments\u002Fpreview-environments","8.environments\u002F2.preview-environments",{"title":178,"path":179,"stem":180,"exact":11,"children":-1},"Named environments","\u002Fenvironments\u002Fnamed-environments","8.environments\u002F3.named-environments",{"title":182,"path":183,"stem":184,"exact":11,"children":-1},"Deleting an environment","\u002Fenvironments\u002Fdeleting-an-environment","8.environments\u002F4.deleting-an-environment","i-lucide-git-branch",{"title":187,"path":188,"stem":189,"children":190,"icon":212,"exact":11},"Guides","\u002Fguides","9.guides\u002F1.index",[191,192,196,200,204,208],{"title":187,"path":188,"stem":189,"exact":11,"children":-1},{"title":193,"path":194,"stem":195,"exact":11,"children":-1},"Deploy a Nuxt application","\u002Fguides\u002Fdeploy-a-nuxt-application","9.guides\u002F2.deploy-a-nuxt-application",{"title":197,"path":198,"stem":199,"exact":11,"children":-1},"Deploy a Next.js application","\u002Fguides\u002Fdeploy-a-nextjs-application","9.guides\u002F3.deploy-a-nextjs-application",{"title":201,"path":202,"stem":203,"exact":11,"children":-1},"Deploy an Express application","\u002Fguides\u002Fdeploy-an-express-application","9.guides\u002F4.deploy-an-express-application",{"title":205,"path":206,"stem":207,"exact":11,"children":-1},"Deploy with a Dockerfile","\u002Fguides\u002Fdeploy-with-a-dockerfile","9.guides\u002F5.deploy-with-a-dockerfile",{"title":209,"path":210,"stem":211,"exact":11,"children":-1},"Create a staging environment","\u002Fguides\u002Fcreate-a-staging-environment","9.guides\u002F6.create-a-staging-environment","i-lucide-map",{"id":214,"title":36,"badge":215,"body":216,"category":215,"description":552,"draft":143,"extension":553,"links":215,"meta":554,"navigation":11,"path":37,"seo":555,"sitemap":556,"stem":38,"__hash__":557},"docs\u002F10.reference\u002F5.limits.md",null,{"type":217,"value":218,"toc":540},"minimark",[219,223,310,314,354,357,385,388,424,427,460,464,472,530,533,537],[220,221,102],"h2",{"id":222},"builds",[224,225,226,242],"table",{},[227,228,229],"thead",{},[230,231,232,236,239],"tr",{},[233,234,235],"th",{},"Limit",[233,237,238],{},"Value",[233,240,241],{},"Beyond it",[243,244,245,257,268,279,290,300],"tbody",{},[230,246,247,251,254],{},[248,249,250],"td",{},"Files read from the repository",[248,252,253],{},"20,000",[248,255,256],{},"The repository is too large for Kuppit to build",[230,258,259,262,265],{},[248,260,261],{},"Time to extract the repository",[248,263,264],{},"60 seconds",[248,266,267],{},"The same",[230,269,270,273,276],{},[248,271,272],{},"Time to build the image",[248,274,275],{},"15 minutes",[248,277,278],{},"The build ran out of time",[230,280,281,284,287],{},[248,282,283],{},"Length of a build or start command",[248,285,286],{},"4 KiB",[248,288,289],{},"Refused when saved",[230,291,292,295,298],{},[248,293,294],{},"Port, automatic builds",[248,296,297],{},"1 to 65535",[248,299,289],{},[230,301,302,305,308],{},[248,303,304],{},"Port, Dockerfile builds",[248,306,307],{},"8080, fixed",[248,309],{},[220,311,313],{"id":312},"requests","Requests",[224,315,316,326],{},[227,317,318],{},[230,319,320,322,324],{},[233,321,235],{},[233,323,238],{},[233,325,241],{},[243,327,328,343],{},[230,329,330,337,340],{},[248,331,332,333],{},"Request body, as declared by ",[334,335,336],"code",{},"Content-Length",[248,338,339],{},"100 MB",[248,341,342],{},"413 from the edge; a body without a declared length is not checked",[230,344,345,348,351],{},[248,346,347],{},"Time for your service to start responding",[248,349,350],{},"120 seconds",[248,352,353],{},"504 from the edge",[220,355,110],{"id":356},"logs",[224,358,359,367],{},[227,360,361],{},[230,362,363,365],{},[233,364,235],{},[233,366,238],{},[243,368,369,377],{},[230,370,371,374],{},[248,372,373],{},"How far back runtime and build logs go",[248,375,376],{},"30 days, and never before the deployment was created",[230,378,379,382],{},[248,380,381],{},"Reads per organization",[248,383,384],{},"15 per minute, across every deployment's logs",[220,386,161],{"id":387},"hostnames",[224,389,390,398],{},[227,391,392],{},[230,393,394,396],{},[233,395,235],{},[233,397,238],{},[243,399,400,408,416],{},[230,401,402,405],{},[248,403,404],{},"Hold on a removed custom hostname",[248,406,407],{},"24 hours before anyone can attach it again",[230,409,410,413],{},[248,411,412],{},"Custom hostname length",[248,414,415],{},"253 characters",[230,417,418,421],{},[248,419,420],{},"Generated label length",[248,422,423],{},"63 characters",[220,425,96],{"id":426},"deployments",[224,428,429,437],{},[227,430,431],{},[230,432,433,435],{},[233,434,235],{},[233,436,238],{},[243,438,439,452],{},[230,440,441,444],{},[248,442,443],{},"Deployments in flight per service",[248,445,446,447,451],{},"One. A second ",[448,449,450],"strong",{},"Deploy",", redeploy or rollback is refused until it settles; a new push supersedes it instead.",[230,453,454,457],{},[248,455,456],{},"Rollback depth",[248,458,459],{},"Every deployment that went live keeps its image and can be rolled back to.",[220,461,463],{"id":462},"plans","Plans",[465,466,468],"callout",{"type":467},"info",[469,470,471],"p",{},"Plan limits are provisional during the alpha and may change. What your organization is allowed is shown in the dashboard where it applies; a limit raised for you is shown there too.",[224,473,474,490],{},[227,475,476],{},[230,477,478,481,484,487],{},[233,479,480],{},"Per project or service",[233,482,483],{},"Developer",[233,485,486],{},"Team",[233,488,489],{},"Business",[243,491,492,506,519],{},[230,493,494,497,500,503],{},[248,495,496],{},"Named environments per project",[248,498,499],{},"1",[248,501,502],{},"5",[248,504,505],{},"10",[230,507,508,511,514,516],{},[248,509,510],{},"Preview environments open at once per project",[248,512,513],{},"2",[248,515,505],{},[248,517,518],{},"25",[230,520,521,524,526,528],{},[248,522,523],{},"Custom domains per service",[248,525,499],{},[248,527,502],{},[248,529,505],{},[469,531,532],{},"Production and preview environments never count towards the named-environment limit. Only a preview that does not already exist counts towards the preview limit, so pushes to an open pull request are never refused. Sharing an existing database is a choice on every plan, not a plan feature.",[220,534,536],{"id":535},"what-a-restricted-organization-can-do","What a restricted organization can do",[469,538,539],{},"When a spending limit or a plan ceiling is reached, the organization is restricted: running services keep serving and their hostnames keep routing, and new builds, deployments, projects, environments, databases, domains and scaling up wait until it is resolved. Rolling back and cancelling a deployment are always allowed.",{"title":541,"searchDepth":542,"depth":542,"links":543},"",3,[544,546,547,548,549,550,551],{"id":222,"depth":545,"text":102},2,{"id":312,"depth":545,"text":313},{"id":356,"depth":545,"text":110},{"id":387,"depth":545,"text":161},{"id":426,"depth":545,"text":96},{"id":462,"depth":545,"text":463},{"id":535,"depth":545,"text":536},"The fixed limits on builds, requests, logs and hostnames, and what each plan allows. Plan figures are provisional during the alpha.","md",{},{"title":36,"description":552},{"loc":37},"g1OlnQpRH-eTtkew5Bvw1I-44A48VJEjvqBKsfAjhOE",[559,561],{"title":32,"path":33,"stem":34,"description":560,"children":-1},"Every status a deployment, a service, a database, a domain or an environment can show, in the dashboard's words, and what each means.",{"title":40,"path":41,"stem":42,"description":562,"children":-1},"What each size of web service and PostgreSQL database is provisioned with. Sizes are provisional during the alpha.",1788549619235]