Communityコーディング&開発github.com

momabrouk18-eng/Website

Firebase App Hostingを使用して、Next.jsやAngularなどのフルスタックWebアプリケーションをデプロイ・管理するスキルです。SSR(サーバーサイドレンダリング)に対応し、シークレット管理、GitHub CI/CDの設定、Blaze課金要件の構成などを支援します。

Website とは?

このスキルは、Firebase App Hostingを用いてNext.jsやAngularなどのモダンなフルスタックWebアプリケーションをデプロイ・管理するための包括的なガイドを提供します。従来のFirebase Hostingが静的サイトやシンプルなSPA向けであるのに対し、App Hostingはサーバーサイドレンダリング(SSR)やISRを必要とするフレームワークに特化しており、"git push to deploy"の自動化ワークフローを実現します。スキルは、firebase.jsonのapphostingブロックの設定、apphosting.yamlの編集、`npx firebase-tools apphosting:secrets`コマンドを用いた安全なシークレット管理、CLIによるデプロイ手順をカバーします。また、GitHubリポジトリと連携した自動デプロイ(CI/CD)の設定方法についても言及していますが、これは上級ユーザー向けのオプションです。FirebaseプロジェクトがBlaze(従量課金)プランであることが必須条件であり、ローカルテストにはFirebase Local Emulator Suiteを推奨しています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/momabrouk18-eng/Website/tree/HEAD/.agents/skills/firebase-app-hosting-basics

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

App Hosting の基本

説明

このスキルにより、エージェントは Firebase App Hosting を使って、Next.js、Angular などのモダンなフルスタック Web アプリケーションをデプロイ・管理できるようになります。

重要: App Hosting を使用するには、Firebase プロジェクトが Blaze 料金プランである必要があります。ユーザーを以下のリンクに誘導してプランをアップグレードしてください。 https://console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered

Hosting と App Hosting の比較

次の場合は Firebase Hosting を選んでください:

  • 静的サイト(HTML/CSS/JS)をデプロイする場合。
  • SSR を使わないシンプルな SPA(React、Vue など)をデプロイする場合。
  • CLI を通じてビルド・デプロイプロセスを完全に制御したい場合。

次の場合は Firebase App Hosting を選んでください:

  • Next.js や Angular などのサポート対象のフルスタックフレームワークを使用している場合。
  • サーバーサイドレンダリング(SSR)や ISR が必要な場合。
  • ゼロコンフィギュレーションで自動化された "git push to deploy" ワークフローを希望する場合。

App Hosting へのデプロイ

ソースからのデプロイ

これはほとんどのユーザーにおすすめのフローです。

  1. firebase.json に apphosting ブロックを設定します。

    {
      "apphosting": {
        "backendId": "my-app-id",
        "rootDir": "/",
        "ignore": [
          "node_modules",
          ".git",
          "firebase-debug.log",
          "firebase-debug.*.log",
          "functions"
        ]
      }
    }
    
  2. apphosting.yaml を作成または編集します。詳細は設定を参照してください。

  3. アプリが機密キーに安全にアクセスする必要がある場合は、npx -y firebase-tools@latest apphosting:secrets コマンドを使用してシークレットを設定・アクセス権を付与します。

  4. デプロイの準備ができたら npx -y firebase-tools@latest deploy を実行します。

GitHub による自動デプロイ (CI/CD)

別の方法として、GitHub リポジトリに接続されたバックエンドを設定し、「git push」による自動デプロイを実現することもできます。これは上級ユーザー向けであり、App Hosting の使用に必須ではありません。CLI コマンドを使用した設定方法の詳細は CLI コマンドを参照してください。

エミュレーション

Firebase Local Emulator Suite を使用してアプリをローカルでテストする方法の詳細はエミュレーションを参照してください。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

関連スキル