Skip to content

Cloudflare Pages + Cloudflare D1 + Drizzle ORM + SvelteKit

Notifications You must be signed in to change notification settings

hotwatermorning/cloudflare-test

Repository files navigation

Cloudflare + Svelte Test

Cloudflare Pages に SvelteKit のプロジェクトをデプロイするテスト。

DB に Cloudflare D1 を使用し、マイグレーションと ORM には Drizzle ORM を使用している。

Prerequisites

  • jq
  • yarn
  • Terraform (1.6 or later)

使い方

Cloudflare のアカウントを作成する。

その後 https://dash.cloudflare.com/profile/api-tokens にアクセスし、 Edit Cloudflare Workers テンプレートに D1 Database の Edit パーミッションを追加してトークンを作成する。

トークンが生成できたら、以下の環境変数を設定する。(CloudFlare のアカウントID は、ダッシュボード画面の URL のパス部分から取得できる)

export CLOUDFLARE_ACCOUNT_ID="<Cloudflare のアカウント ID>"
export CLOUDFLARE_API_TOKEN="<生成した API トークン>"

以上が設定できたら、以下のスクリプトを実行する。これによって Cloudflare に D1 データベースが作成され、ローカルでサンプルアプリケーションが起動する。

./deploy.sh local

プレビュー用、プロダクション用にそれぞれデプロイする場合は、引数に local ではなく previewprd を指定する。