From c1173e5625e64b5a2b6060ac99e72269538e9007 Mon Sep 17 00:00:00 2001 From: posimai Date: Sat, 18 Apr 2026 23:15:33 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20enforce=20vercel=20alias=20set=20on=20?= =?UTF-8?q?new=20app=20creation=20=E2=80=94=20add=20to=20CLAUDE.md/AGENTS.?= =?UTF-8?q?md/create-app.sh/new-app-guide.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 1 + CLAUDE.md | 1 + create-app.sh | 20 ++++++++++++++++++++ docs/new-app-guide.md | 3 +++ 4 files changed, 25 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 0632b933..3e08a7fc 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -42,6 +42,7 @@ npm run deploy:dev # git push + scp + systemctl restart(git push だけでは 4. `posimai-dashboard/src/app/timeline/page.tsx`(EVENTS 先頭に追加) 5. `posimai-roadmap/roadmap.json` 6. `posimai-atlas/atlas.json`(posimai-apps の count と description を更新、必要ならエッジ追加) +- **カスタムドメイン設定(必須)**: `vercel domains add .posimai.soar-enrich.com` の後、必ず `vercel alias set .posimai.soar-enrich.com` を実行すること。`domains add` だけでは URL が割り当たらない(2026-04-18 実証済み)。サブドメイン = APP_ID から `posimai-` を除いた部分。 - **完了後に必ず確認**: `node scripts/check-registrations.js ` を実行し [OK] になるまで修正する ## 4. AI 実行権限(確認不要 / 要確認の境界線) diff --git a/CLAUDE.md b/CLAUDE.md index 0632b933..3e08a7fc 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -42,6 +42,7 @@ npm run deploy:dev # git push + scp + systemctl restart(git push だけでは 4. `posimai-dashboard/src/app/timeline/page.tsx`(EVENTS 先頭に追加) 5. `posimai-roadmap/roadmap.json` 6. `posimai-atlas/atlas.json`(posimai-apps の count と description を更新、必要ならエッジ追加) +- **カスタムドメイン設定(必須)**: `vercel domains add .posimai.soar-enrich.com` の後、必ず `vercel alias set .posimai.soar-enrich.com` を実行すること。`domains add` だけでは URL が割り当たらない(2026-04-18 実証済み)。サブドメイン = APP_ID から `posimai-` を除いた部分。 - **完了後に必ず確認**: `node scripts/check-registrations.js ` を実行し [OK] になるまで修正する ## 4. AI 実行権限(確認不要 / 要確認の境界線) diff --git a/create-app.sh b/create-app.sh index 18ffe56d..4e4376ae 100644 --- a/create-app.sh +++ b/create-app.sh @@ -107,6 +107,24 @@ echo "Step 7: 初回本番デプロイをトリガー..." git commit --allow-empty -m "ci: trigger initial Vercel deployment" npm run deploy +# --- Step 7.5: カスタムドメイン設定 --- +echo "" +echo "Step 7.5: カスタムドメイン設定..." +SUBDOMAIN="${APP_ID#posimai-}" +CUSTOM_DOMAIN="${SUBDOMAIN}.posimai.soar-enrich.com" +cd "$TARGET_DIR" +vercel domains add "$CUSTOM_DOMAIN" 2>&1 || true +echo " デプロイ完了を15秒待機中..." +sleep 15 +DEPLOY_URL=$(vercel ls 2>&1 | grep "Ready" | head -1 | awk '{print $2}') +if [ -n "$DEPLOY_URL" ]; then + vercel alias set "$DEPLOY_URL" "$CUSTOM_DOMAIN" \ + && echo " カスタムドメイン割り当て完了: https://$CUSTOM_DOMAIN" \ + || echo " [WARN] alias set 失敗。後で手動実行: vercel alias set $DEPLOY_URL $CUSTOM_DOMAIN" +else + echo " [WARN] デプロイ URL 未取得。後で手動実行: vercel alias set $CUSTOM_DOMAIN" +fi + # --- Step 8: Dashboard 自動更新 --- echo "" echo "Step 8: Dashboard を自動更新..." @@ -195,12 +213,14 @@ echo "" echo " ディレクトリ : $TARGET_DIR" echo " Gitea : http://100.76.7.3:3000/mai/$APP_ID" echo " GitHub : https://github.com/$GITHUB_ORG/$APP_ID" +echo " 本番 URL : https://${APP_ID#posimai-}.posimai.soar-enrich.com" echo "" echo " 自動完了済み:" echo " - projects.json にカード追加" echo " - timeline/page.tsx に launch エントリ追加" echo " - roadmap.json に追加" echo " - Dashboard / Roadmap デプロイ" +echo " - カスタムドメイン設定 (vercel domains add + alias set)" echo "" echo " 手動で追加が必要なもの:" echo " 1. apps/page.tsx の projectIds に追加(カテゴリ判断が必要)" diff --git a/docs/new-app-guide.md b/docs/new-app-guide.md index 6736e72e..56141e8e 100644 --- a/docs/new-app-guide.md +++ b/docs/new-app-guide.md @@ -106,11 +106,14 @@ bash create-app.sh posimai-myapp "My App Name" "アプリの説明" | 5 | 2リモート(gitea + github)に push | | 6 | Vercel と GitHub を連携 | | 7 | 初回本番デプロイ(空 commit で trigger) | +| 7.5 | **カスタムドメイン設定**(`vercel domains add` + `vercel alias set`) | | 8 | `projects.json` にカード追加 | | 8 | `timeline/page.tsx` に launch エントリ追加 | | 8 | `roadmap.json` に追加 | | 8 | dashboard / roadmap をデプロイ | +> **重要**: `vercel domains add` だけでは本番 URL に割り当たらない。必ず続けて `vercel alias set .posimai.soar-enrich.com` を実行すること(2026-04-18 実証済み)。`create-app.sh` はこれを自動実行する。 + --- ## 4. 手動で追加が必要なもの(判断が必要なため自動化不可)