https://firebase.google.com/docs/cli?authuser=0&hl=ja#windows-npm
- Firebase CLI のインストール
npm install --save-dev firebase-tools
- ログイン
npx firebase login
# チェック
npx firebase projects:list
認証画面が表示される。(Firebase CLI が Google アカウントへのアクセスをリクエストしています → 「許可」)
- 初期化 対象 PJ フォルダ内で以下を実行
npx firebase init
- デプロイ
npx firebase deploy
- BackEnd(DBデータ取得先) Rest URL
- VITE_REST_URL_BASE
- 【取得元】Firebase Realtime DatabaseのURL https://console.firebase.google.com/
- VITE_REST_URL_BASE
- Firebase Storage用
- VITE_STORAGEBUCKET
- 【取得元】Firebase StorageのURLから「gs://」を取った値 https://console.firebase.google.com/
- VITE_STORAGEBUCKET
- Google Map表示用
- VITE_GOOGLE_MAP_API_KEY
- 【取得元】Google Cloudコンソールから「APIキー」作成(アプリケーションの制限= ウェブサイト) https://console.cloud.google.com/apis/credentials/
- VITE_GOOGLE_MAP_API_KEY
- Firebase Hosting環境にデプロイ用
- FIREBASE_SERVICE_ACCOUNT_CYCLE_54EE5
- 【取得元】Google Cloudコンソールから「サービス アカウント」作成 https://console.cloud.google.com/apis/credentials/
- FIREBASE_SERVICE_ACCOUNT_CYCLE_54EE5
- .envに直書き
- フレームワークviteがts内でimport.meta.env.xxxの形に使用可能となるように展開
- .envに直書き
- フレームワークviteがbuild時にjsに埋め込み
- 本番環境にjsをデプロイ
- GitHub ActionsのSecretsに設定
- ワークフロー(firebase-hosting-merge.ymlなど)がFirebase Hosting環境の.envに展開
- ※以降、「本番環境」と同様
- Firebase用
- APIKEY
- AUTHDOMAIN
- DATABASEURL
- PROJECTID
- STORAGEBUCKET
- APPID
- Google Map表示用
- GOOGLEMAP_ANDROID_API_KEY
- 【取得元】Google Cloudコンソールから「APIキー」作成(アプリケーションの制限=Android アプリ) https://console.cloud.google.com/apis/credentials/
- GOOGLEMAP_ANDROID_API_KEY
- Expoビルド用
- EXPO_TOKEN
- 【取得元】ExpoのページからDashboard > Access tokens https://expo.dev/
- EXPO_TOKEN
T.B.D
- GitHub ActionsのSecretsに設定
- Actionsのワークフローymlで、Expoビルド(EAS)時の環境変数に設定
- Expoビルド時の設定(app.config.ts)で、任意の環境変数(process.env.xxx)を設定
- ビルドされたアプリ内でConstants.expoConfig.extra.xxxの形で使用可能