Open3
firebaseエミュレーター
WIP 適宜更新
個人用メモ
セットアップ
firebase init emulators
ラン
全部
firebase emulators:start
限定的に
firebase emulators:start --only firestore,hosting
データインポート
firebase emulators:start --import=./.emulators_data
エクスポート
エミュレータのデータをエクスポート
firebase emulators:export .emulator_data
サーバー上のデータをローカルに
auth
firebase auth:export ./.emulator_data/auth_export/accounts.json
firestore
まずバケットにエクスポートしてそれを持ってくる形で実装している
# gcsにエクスポート
gcloud firestore export gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export
# gcsからコピー
gsutil -m cp -r gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export ./.emulator_data
アップデートする際はまず既存のものを消す
gsutil rm -r gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export && \
gcloud firestore export gs://staging.${PROJECT_ID}.appspot.com/.emulator_data/firestore_export
ローカル用とサーバー用のエクスポート
どちらも用意しておくと便利
ローカル用で開発をして、デプロイ等の適したタイミングでサーバー用をエクスポートし、それでローカル用を上書きする