Cloudflare Pages に SvelteKit のプロジェクトをデプロイするテスト。
DB に Cloudflare D1 を使用し、マイグレーションと ORM には Drizzle ORM を使用している。
- 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
ではなく preview
や prd
を指定する。