メインコンテンツまでスキップ

ステップ4: ドメイン名の設定

Container Apps にカスタムドメインを設定します。

備考

このステップは、カスタムドメインを使用する場合のみ必要です。Azure が提供するデフォルトドメイン(*.azurecontainerapps.io)を使用する場合はスキップできます。

ドメインの制約

基本的に gx-dev.app のサブドメインを利用してください(例: my-app.gx-dev.app, api.my-app.gx-dev.app)。特別な理由がある場合のみ、他のドメインを使用してください。

🌐 カスタムドメインの設定

1. config.toml に site_url を設定

vim terraform/environments/tenants/my-company/config.toml
[environments.dev.components.frontend]
site_url = "my-app.gx-dev.app"

[environments.dev.components.backend]
site_url = "api.my-app.gx-dev.app"

2. DNS レコードを追加

DNS プロバイダー(Cloudflare など)で CNAME レコードを追加します。

# Container Apps の FQDN を確認
az containerapp show \
--name ca-my-company-frontend-dev \
--resource-group rg-my-company-dev \
--query properties.configuration.ingress.fqdn \
--output tsv

DNS に CNAME レコードを追加: my-app.gx-dev.app -> {FQDN}

3. infra setup-ca コマンドを実行

infra setup-ca my-company dev

このコマンドは以下を自動実行: カスタムドメインの追加 → Let's Encrypt SSL 証明書の発行 → 証明書のバインド

🔍 設定の確認

az containerapp hostname list \
--name ca-my-company-frontend-dev \
--resource-group rg-my-company-dev \
--output table

ブラウザで https://my-app.gx-dev.app にアクセスして確認。

📚 詳細ガイド

より詳細な設定(カスタム証明書、複数ドメインなど)については、以下を参照してください:

カスタムドメイン設定ガイド

✅ 次のステップ

ドメイン設定が完了したら、CI/CD の初期設定を行います:

ステップ5: CI/CDの初期設定