AppHosting に Next.js アプリをデプロイする方法
2025年02月25日 5:08
Next.js アプリケーションを Firebase App Hosting にデプロイするプロセスは、いくつかのステップに分かれています。この記事では、環境変数の設定からデプロイ後の確認までを詳しく解説します。
注意: App Hosting では .env
ファイルを使用せず、apphosting.yaml
で環境変数を管理します。
Next.js アプリケーションにおける環境変数は、Firebase App Hosting では .env
ファイルではなく、apphosting.yaml
に記述します。これにより、環境変数が Firebase のデプロイ環境に適用されます。
apphosting.yaml
に以下のように環境変数を設定します。
API_KEY
)は Google Cloud Secret Manager で管理NEXT_PUBLIC_API_BASE_URL
)は apphosting.yaml
に直接記述Firebase の設定を行い、初めてのデプロイを実施します。
Firebase プロジェクトを作成し、アプリをホスティングに追加します。公式ドキュメントに従い、初回はデプロイが失敗する可能性がありますが、その後の設定で修正できます。
セキュアな環境変数の管理方法として、Google Cloud の Secret Manager を活用します。
Firebase App Hosting からシークレットにアクセス権を与える必要があります。
プロジェクトのルートディレクトリに firebase.json と apphosting.yaml ファイルを作成します。
これらのファイルで Firebase のホスティング設定と環境変数のマッピングを行います。
最終的に環境変数が反映された状態で再度デプロイし、適切に動作していることを確認します。
Firebase コンソールでデプロイが完了し、アプリが正常に動作することを確認します。
Firebase App Hosting では、Next.js のバージョンが 13.0.0 以上である必要があります。これより古いバージョンではデプロイに失敗する可能性があります。
ビルドプロセスで Cloud Build 機能を使用するため、環境変数は apphosting.yaml
で管理します。Error が発生した場合は、権限設定を見直してみましょう。
Next.js アプリを Firebase App Hosting にデプロイする手順は、多くのステップを含んでいますが、正しい設定を行えば便利に運用することができます。他のホスティングサービスと比較し、Firebase を利用する理由を理解し、プロジェクトの要件に合わせた選択を行うことが重要です。次回は、SSR や SSG の実装についても触れていく予定です。
[cv:issue_marketplace_engineer]
Next.js アプリケーションを Firebase App Hosting にデプロイするプロセスは、いくつかのステップに分かれています。この記事では、環境変数の設定からデプロイ後の確認までを詳しく解説します。
Next.js アプリケーションにおいて、環境変数を効率よく管理することは重要です。まず、.env ファイルをプロジェクトルートに作成し、必要な変数を定義します。
クライアント側で参照する変数には NEXT_PUBLIC_
プレフィックスを付与します。一方、サーバーサイドのみで扱う変数ではプレフィックスは不要です。
Firebase の設定を行い、初めてのデプロイを実施します。
Firebase プロジェクトを作成し、アプリをホスティングに追加します。公式ドキュメントに従い、初回はデプロイが失敗する可能性がありますが、その後の設定で修正できます。
セキュアな環境変数の管理方法として、Google Cloud の Secret Manager を活用します。
Firebase App Hosting からシークレットにアクセス権を与える必要があります。
プロジェクトのルートディレクトリに firebase.json と apphosting.yaml ファイルを作成します。
これらのファイルで Firebase のホスティング設定と環境変数のマッピングを行います。
最終的に環境変数が反映された状態で再度デプロイし、適切に動作していることを確認します。
Firebase コンソールでデプロイが完了し、アプリが正常に動作することを確認します。
Firebase App Hosting では、Next.js のバージョンが 13.0.0 以上である必要があります。これより古いバージョンではデプロイに失敗する可能性があります。
ビルドプロセスで Cloud Build 機能を使用するため、環境変数は apphosting.yaml で管理します。Error が発生した場合は、権限設定を見直してみましょう。
Next.js アプリを Firebase App Hosting にデプロイする手順は、多くのステップを含んでいますが、正しい設定を行えば便利に運用することができます。他のホスティングサービスと比較し、Firebase を利用する理由を理解し、プロジェクトの要件に合わせた選択を行うことが重要です。次回は、SSR や SSG の実装についても触れていく予定です。
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。