Deno Deploy

NuxtアプリケーションをDeno Deployインフラストラクチャにデプロイします。
Deno Deployプリセットは実験的です。

CLIでデプロイする

使用できますdeployctlを使用してアプリをデプロイします。

ログインするDeno DeployDENO_DEPLOY_TOKENアクセス・トークンを取得し、環境変数として設定します。

# Build with the deno_deploy preset
npm run build --preset=deno_deploy

# Make sure to run the deployctl command from the output directory
cd .output
deployctl deploy --project=my-project server/index.ts --token=<DENO_DEPLOY_TOKEN>

GitHub Actions を使用して CI/CD 内でデプロイする

GitHubリポジトリをDeno Deployプロジェクトにリンクし、「GitHub Actions」デプロイメントモードを選択します。これは、https://dash.deno.com.

リポジトリにGitHubアクションファイルを作成する

.github/workflows/deno_deploy.yml
name: deno-deploy
on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
jobs:
  deploy:
    steps:
      - uses: actions/checkout@v3
      - run: corepack enable
      - uses: actions/setup-node@v3
        with:
          node-version: 18
          cache: pnpm
      - run: pnpm install
      - run: pnpm build
        env:
          NITRO_PRESET: deno_deploy
      - name: Deploy to Deno Deploy
        uses: denoland/deployctl@v1
        with:
          project: <my-project>
          entrypoint: server/index.ts
          root: .output
<my-project>をプロジェクト名に忘れずに変更してください。

テンプレート

Nuxt Deno KV

Deno KVとNuxtで構築された共同ToDoリストアプリ。

もっと詳しく

deno-deployデプロイメントプリセットの詳細については、Nitroドキュメントを参照してください。