Koyeb Deploy Nitro apps to

将 Nitro 应用部署到 Koyeb

Preset: koyeb

相关阅读:https://www.koyeb.com

使用控制面板

  1. Koyeb 控制面板 中,单击 创建应用
  2. 选择 GitHub 作为部署方法。
  3. 选择包含应用程序代码的 GitHub 存储库分支
  4. 命名您的服务。
  5. 如果您没有在 package.json 文件中添加 start 命令,请在 构建和部署设置 下,切换与运行命令字段关联的覆盖开关。在 运行命令 字段中,输入:
bash
node .output/server/index.mjs`
  1. 高级 部分中,单击 添加变量 并添加设置为 koyebNITRO_PRESET 变量。
  2. 命名应用程序。
  3. 单击 部署 按钮。

Using the Koyeb CLI

  1. 按照针对您的操作系统的说明,使用安装程序 安装 Koyeb CLI 客户端。或者,访问 GitHub 上的发布页面 直接下载所需文件。
  2. 通过访问 Koyeb 控制面板中的 组织的 API 设置 创建 Koyeb API 访问令牌。
  3. 使用 Koyeb CLI 登录您的帐户,输入:
    bash
    koyeb login
    

    出现提示时粘贴您的 API 凭据。
  4. 使用以下命令从 GitHub 存储库部署您的 Nitro 应用程序。请务必用您自己的值替换 <APPLICATION_NAME><YOUR_GITHUB_USERNAME><YOUR_REPOSITORY_NAME>
    bash
    koyeb app init <APPLICATION_NAME> \
       --git github.com/<YOUR_GITHUB_USERNAME>/<YOUR_REPOSITORY_NAME> \
       --git-branch main \
       --git-run-command "node .output/server/index.mjs" \
       --ports 3000:http \
       --routes /:3000 \
       --env PORT=3000 \
       --env NITRO_PRESET=koyeb
    

使用 Docker 容器

  1. Create a .dockerignore file in the root of your project and add the following lines:
    Dockerfile
    .dockerignore
    node_modules
    npm-debug.log
    .nitro
    .output
    .git
    dist
    README.md
    
  2. Add a Dockerfile to the root of your project:
    FROM node:18-alpine AS base
    
    FROM base AS deps
    RUN apk add --no-cache libc6-compat
    WORKDIR /app
    COPY package.json package-lock.json ./
    RUN npm ci
    
    FROM base AS builder
    WORKDIR /app
    COPY --from=deps /app/node_modules ./node_modules
    COPY . .
    RUN npm run build && npm cache clean --force
    
    FROM base AS runner
    WORKDIR /app
    RUN addgroup --system --gid 1001 nodejs
    RUN adduser --system --uid 1001 nitro
    COPY --from=builder /app .
    USER nitro
    EXPOSE 3000
    ENV PORT 3000
    CMD ["npm", "run", "start"]
    

上面的 Dockerfile 提供了运行 Nitro 应用程序的最低要求。您可以根据需要轻松扩展它。 然后,您需要将 Docker 映像推送到注册表。例如,您可以使用 Docker HubGitHub Container Registry

在 Koyeb 控制面板中,使用映像和标签字段指定要部署的映像。 您还可以使用 Koyeb CLI 有关更多信息,请参阅 Koyeb Docker 文档