背景
現状のローカル環境は Firebase Emulator を前提とした構成になっており、
Cloudflare Pages 移行後は dev / stg / prod との乖離が発生する。
wrangler pages dev を使いローカルでも rewrite・Cookie 挙動を
本番相当で再現できる環境を整備する。
対応内容
wrangler 設定
起動スクリプト
Cookie 動作確認
ドキュメント
確認事項
dev スクリプト 1 コマンドで front / back が立ち上がること
/auth/github/callback の rewrite がローカルでも動作すること
- Cookie の Set / 取得がローカルと dev 環境で同一挙動であること
依存
背景
現状のローカル環境は Firebase Emulator を前提とした構成になっており、
Cloudflare Pages 移行後は dev / stg / prod との乖離が発生する。
wrangler pages devを使いローカルでも rewrite・Cookie 挙動を本番相当で再現できる環境を整備する。
対応内容
wrangler 設定
wrangler.tomlを追加disthttp://localhost:8080(FastAPI)_redirectsまたは_routes.jsonがローカルでも適用されることを確認起動スクリプト
package.jsonに以下のスクリプトを追加dev:front→wrangler pages dev dist --proxy 8080dev:back→ uvicorn 起動(既存スクリプトを流用)dev→ front と back を並列起動(concurrently使用).env.localのテンプレートを.env.local.exampleとして追加INTERNAL_SECRETはローカル用の固定値を記載Cookie 動作確認
SameSite=Lax; HttpOnly; Secureが wrangler 経由で正常にブラウザにセットされることをローカルで確認
wrangler pages dev --local-protocol httpsを検討ドキュメント
README.mdのローカル起動手順を更新確認事項
devスクリプト 1 コマンドで front / back が立ち上がること/auth/github/callbackの rewrite がローカルでも動作すること依存