firebase-app-hosting-basics について
firebase-app-hosting-basics は、Firebase App Hosting でフルスタック Web アプリをデプロイ、管理するエージェント向けスキルです。ソースからのデプロイ、GitHub 経由の自動デプロイ、ローカルエミュレーターでのテストを扱い、Firebase Hosting との使い分けも説明します。
主な機能
- 01App Hosting バックエンドの設定
- 02ソースからのフルスタックアプリのデプロイ
- 03GitHub による自動デプロイの設定
- 04Local Emulator Suite でのテスト
活用シーン
- 01Next.js または Angular アプリのデプロイ
- 02SSR や ISR を使うアプリのホスティング設定
- 03リポジトリへのプッシュを契機とするデプロイ設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ firebase/ agent-skills --skill firebase-app-hosting-basicsインストール後、Claude Code で/firebase-app-hosting-basicsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cli_commands.mdconfiguration.mdemulation.md詳細
アプリホスティングの基本
説明
このスキルを使用すると、エージェントは Firebase App Hosting を使って、最新のフルスタック Web アプリケーション(Next.js、Angular など)をデプロイし、管理できます。
重要:App Hosting を使用するには、Firebase プロジェクトが Blaze 料金プランである必要があります。プランをアップグレードするよう、ユーザーに https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered を案内してください。
Hosting と App Hosting の比較
Firebase Hosting を選ぶ場合:
- 静的サイト(HTML/CSS/JS)をデプロイする場合。
- シンプルな SPA(SSR を使用しない React、Vue など)をデプロイする場合。
- CLI を使ってビルドとデプロイのプロセスを完全に制御したい場合。
Firebase App Hosting を選ぶ場合:
- Next.js や Angular など、サポート対象のフルスタックフレームワークを使用している場合。
- サーバーサイドレンダリング(SSR)または ISR が必要な場合。
- 設定不要の「git push でデプロイ」するワークフローを自動化したい場合。
App Hosting へのデプロイ
ソースからデプロイする
ほとんどのユーザーに推奨される方法です。
-
firebase.jsonにapphostingブロックを設定します。{ "apphosting": { "backendId": "my-app-id", "rootDir": "/", "ignore": [ "node_modules", ".git", ".next", ".vercel", "firebase-debug.log", "firebase-debug.*.log", "functions" ] } } -
apphosting.yamlを作成または編集します。詳しくは設定を参照してください。 -
バックエンドが存在しない場合は作成します(
apphosting:backends:list。リージョンが 10 個のバックエンドの上限に達した場合は、--primary-regionをus-east4などに切り替えます)。npx -y firebase-tools@latest apphosting:backends:create --backend my-app-id --primary-region us-central1 --root-dir / -
アプリで機密キーへの安全なアクセスが必要な場合は、バックエンドの作成後に設定し、アクセス権を付与します。
printf '%s' '<value>' | npx -y firebase-tools@latest apphosting:secrets:set <secret-name> --data-file - --force npx -y firebase-tools@latest apphosting:secrets:grantaccess <secret-name> --backend my-app-id -
デプロイの準備ができたら、
npx -y firebase-tools@latest deployを実行します。
GitHub による自動デプロイ(CI/CD)
または、GitHub リポジトリに接続したバックエンドを設定し、「git push」によるデプロイを自動化できます。これは上級ユーザーにのみ推奨される方法であり、App Hosting の利用に必須ではありません。CLI コマンドを使った設定方法について詳しくは、CLI コマンドを参照してください。
エミュレーション
Firebase Local Emulator Suite を使ってアプリをローカルでテストする方法について詳しくは、エミュレーションを参照してください。