[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"navigation":3,"page-\u002Freference\u002Fstatuses":213,"surround-\u002Freference\u002Fstatuses":743},[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":32,"badge":215,"body":216,"category":215,"description":737,"draft":143,"extension":738,"links":215,"meta":739,"navigation":11,"path":33,"seo":740,"sitemap":741,"stem":34,"__hash__":742},"docs\u002F10.reference\u002F4.statuses.md",null,{"type":217,"value":218,"toc":724},"minimark",[219,232,237,336,341,413,417,440,444,505,509,559,563,673,684,688],[220,221,222,223,227,228,231],"p",{},"Each vocabulary below is separate on purpose: a deployment moves through a lifecycle and ends, a service either is or is not serving, a domain is somewhere on the way to routing. They are never mixed, which is what lets an environment show a deployment ",[224,225,226],"strong",{},"Building"," while its service is still ",[224,229,230],{},"Healthy",".",[233,234,236],"h2",{"id":235},"deployment","Deployment",[238,239,240,253],"table",{},[241,242,243],"thead",{},[244,245,246,250],"tr",{},[247,248,249],"th",{},"Status",[247,251,252],{},"Meaning",[254,255,256,267,276,286,296,306,316,326],"tbody",{},[244,257,258,264],{},[259,260,261],"td",{},[224,262,263],{},"Queued",[259,265,266],{},"Accepted and waiting for a builder.",[244,268,269,273],{},[259,270,271],{},[224,272,226],{},[259,274,275],{},"Turning the commit into a container image.",[244,277,278,283],{},[259,279,280],{},[224,281,282],{},"Deploying",[259,284,285],{},"Kuppit is provisioning and promoting the new revision.",[244,287,288,293],{},[259,289,290],{},[224,291,292],{},"Live",[259,294,295],{},"Serving production traffic. Exactly one deployment of a service is Live.",[244,297,298,303],{},[259,299,300],{},[224,301,302],{},"Previous",[259,304,305],{},"Superseded by a newer deployment. Can be rolled back to if it went live and its image is kept.",[244,307,308,313],{},[259,309,310],{},[224,311,312],{},"Failed",[259,314,315],{},"Stopped before reaching production. Traffic was not moved.",[244,317,318,323],{},[259,319,320],{},[224,321,322],{},"Cancelling",[259,324,325],{},"Stopping. Whatever had already started is being wound down.",[244,327,328,333],{},[259,329,330],{},[224,331,332],{},"Cancelled",[259,334,335],{},"Stopped on request. It never took traffic.",[337,338,340],"h3",{"id":339},"phases-on-the-deployment-page","Phases on the deployment page",[238,342,343,353],{},[241,344,345],{},[244,346,347,350],{},[247,348,349],{},"Phase",[247,351,352],{},"Done when",[254,354,355,365,375,389,403],{},[244,356,357,362],{},[259,358,359],{},[224,360,361],{},"Analyzing source",[259,363,364],{},"The repository is read and the build resolved.",[244,366,367,372],{},[259,368,369],{},[224,370,371],{},"Building image",[259,373,374],{},"The image exists.",[244,376,377,382],{},[259,378,379],{},[224,380,381],{},"Starting revision",[259,383,384,385,388],{},"Compute for the revision is provisioned. Shows ",[224,386,387],{},"Waiting for a resource"," while a referenced database is still being created.",[244,390,391,396],{},[259,392,393],{},[224,394,395],{},"Health check",[259,397,398,399,231],{},"The revision answers on ",[400,401,402],"code",{},"PORT",[244,404,405,410],{},[259,406,407],{},[224,408,409],{},"Going live",[259,411,412],{},"Production traffic has moved to the revision.",[337,414,416],{"id":415},"triggers","Triggers",[220,418,419,422,423,422,426,422,429,422,432,435,436,231],{},[224,420,421],{},"Git push"," · ",[224,424,425],{},"Pull request",[224,427,428],{},"Manual",[224,430,431],{},"Redeploy",[224,433,434],{},"Rollback",". See ",[437,438,96],"a",{"href":439},"\u002Fdeployments#what-starts-a-deployment",[233,441,443],{"id":442},"service-health","Service health",[238,445,446,455],{},[241,447,448],{},[244,449,450,453],{},[247,451,452],{},"Health",[247,454,252],{},[254,456,457,466,476,485,495],{},[244,458,459,463],{},[259,460,461],{},[224,462,230],{},[259,464,465],{},"Serving production traffic.",[244,467,468,473],{},[259,469,470],{},[224,471,472],{},"Starting",[259,474,475],{},"Reaching production for the first time.",[244,477,478,482],{},[259,479,480],{},[224,481,312],{},[259,483,484],{},"Nothing has reached production.",[244,486,487,492],{},[259,488,489],{},[224,490,491],{},"Not deployed",[259,493,494],{},"Nothing has been deployed yet.",[244,496,497,502],{},[259,498,499],{},[224,500,501],{},"Deleting",[259,503,504],{},"Stopping traffic, destroying the workload and removing its history.",[233,506,508],{"id":507},"database","Database",[238,510,511,519],{},[241,512,513],{},[244,514,515,517],{},[247,516,249],{},[247,518,252],{},[254,520,521,531,541,550],{},[244,522,523,528],{},[259,524,525],{},[224,526,527],{},"Provisioning",[259,529,530],{},"Creating the database and its credentials.",[244,532,533,538],{},[259,534,535],{},[224,536,537],{},"Ready",[259,539,540],{},"Accepting connections from this environment's services.",[244,542,543,547],{},[259,544,545],{},[224,546,312],{},[259,548,549],{},"Provisioning failed. Retry it or delete it.",[244,551,552,556],{},[259,553,554],{},[224,555,501],{},[259,557,558],{},"Destroying the database and removing its references.",[233,560,562],{"id":561},"custom-domain","Custom domain",[238,564,565,573],{},[241,566,567],{},[244,568,569,571],{},[247,570,249],{},[247,572,252],{},[254,574,575,584,594,604,614,624,634,644,653,663],{},[244,576,577,581],{},[259,578,579],{},[224,580,527],{},[259,582,583],{},"Creating secure routing for this domain.",[244,585,586,591],{},[259,587,588],{},[224,589,590],{},"Needs ownership",[259,592,593],{},"Add the ownership TXT record.",[244,595,596,601],{},[259,597,598],{},[224,599,600],{},"Verifying",[259,602,603],{},"Confirming domain ownership.",[244,605,606,611],{},[259,607,608],{},[224,609,610],{},"Needs routing",[259,612,613],{},"Point the hostname to Kuppit using the displayed DNS target.",[244,615,616,621],{},[259,617,618],{},[224,619,620],{},"Securing",[259,622,623],{},"Issuing and deploying the TLS certificate.",[244,625,626,631],{},[259,627,628],{},[224,629,630],{},"Active",[259,632,633],{},"Serving traffic securely through Kuppit.",[244,635,636,641],{},[259,637,638],{},[224,639,640],{},"DNS issue",[259,642,643],{},"The domain DNS no longer points to Kuppit.",[244,645,646,650],{},[259,647,648],{},[224,649,312],{},[259,651,652],{},"Certificate issuance failed. Kuppit keeps retrying.",[244,654,655,660],{},[259,656,657],{},[224,658,659],{},"Removing",[259,661,662],{},"Stopping traffic and removing the certificate.",[244,664,665,670],{},[259,666,667],{},[224,668,669],{},"Removed",[259,671,672],{},"This domain no longer routes through Kuppit.",[220,674,675,676,678,679,681,682,231],{},"A generated hostname shows ",[224,677,527],{}," until the service's first deployment is ",[224,680,292],{},", then ",[224,683,630],{},[233,685,687],{"id":686},"pull-request-check","Pull request check",[220,689,690,691,694,695,698,699,702,703,706,707,698,710,713,714,716,717,720,721,231],{},"The ",[224,692,693],{},"Kuppit Preview"," check on a pull request: ",[224,696,697],{},"Deploying…"," or ",[224,700,701],{},"Cancelling…"," while in progress; ",[224,704,705],{},"Deployed"," with the preview's URL; ",[224,708,709],{},"Build failed",[224,711,712],{},"Deployment failed","; ",[224,715,332],{},"; or the neutral ",[224,718,719],{},"No preview"," with the reason. See ",[437,722,723],{"href":76},"no preview for a pull request",{"title":725,"searchDepth":726,"depth":726,"links":727},"",3,[728,733,734,735,736],{"id":235,"depth":729,"text":236,"children":730},2,[731,732],{"id":339,"depth":726,"text":340},{"id":415,"depth":726,"text":416},{"id":442,"depth":729,"text":443},{"id":507,"depth":729,"text":508},{"id":561,"depth":729,"text":562},{"id":686,"depth":729,"text":687},"Every status a deployment, a service, a database, a domain or an environment can show, in the dashboard's words, and what each means.","md",{},{"title":32,"description":737},{"loc":33},"Lnnnyfjg_Lq6mocF8h1148XbSOoajoI9hdWc-A3WZz8",[744,746],{"title":28,"path":29,"stem":30,"description":745,"children":-1},"The generated hostname rule, the labels Kuppit reserves, and the exact records a custom domain takes.",{"title":36,"path":37,"stem":38,"description":747,"children":-1},"The fixed limits on builds, requests, logs and hostnames, and what each plan allows. Plan figures are provisional during the alpha.",1788549619095]