import{_ as o,c as a,o as t,a6 as l}from"./chunks/framework.CHl2ywxc.js";const _=JSON.parse('{"title":"Deploy on Koyeb","description":"","frontmatter":{},"headers":[],"relativePath":"deployment/koyeb.md","filePath":"deployment/koyeb.md","lastUpdated":1755281500000}'),i={name:"deployment/koyeb.md"};function d(n,e,r,s,c,p){return t(),a("div",null,e[0]||(e[0]=[l('<h1 id="deploy-on-koyeb" tabindex="-1">Deploy on Koyeb <a class="header-anchor" href="#deploy-on-koyeb" aria-label="Permalink to "Deploy on Koyeb""></a></h1><p>Use the CI-built image and the service manifest in <code>deploy/koyeb/koyeb.yaml</code>.</p><h2 id="steps" tabindex="-1">Steps <a class="header-anchor" href="#steps" aria-label="Permalink to "Steps""></a></h2><ol><li>Build and push an image to GHCR or Docker Hub</li><li>In Koyeb, create a new service from container image</li><li>Set environment variables and secrets: <ul><li><code>NODE_ENV=production</code></li><li><code>TOKEN_ENC_KEY</code> (secret)</li><li><code>MASTER_BASE_URL</code> set to your Koyeb app URL</li></ul></li><li>Configure autoscaling (see example manifest)</li></ol><p>The platform-provided <code>PORT</code> is mapped automatically to <code>MASTER_HOSTING_PORT</code> by <code>deploy/docker/entrypoint.sh</code>.</p>',5)]))}const m=o(i,[["render",d]]);export{_ as __pageData,m as default};