Skip to content

port 番号戦略 ​

ABBCC ポート戦略 ​

worktree ごとにポートが衝突しないよう、5桁固定のポート番号体系(ABBCC) を採用しています。

ポート番号 = A × 10000 + BB × 100 + CC
桁意味値の範囲
Aモノレポ識別子4(uzuPJ/app 固定)
BBworktree 番号00〜99(自動割り当て)
CCサービス識別子下記テーブル参照

例:worktree 番号 01 の WEB サービス(CC=10)→ 4 × 10000 + 1 × 100 + 10 = 40110

サービス識別子(CC)一覧 ​

インフラ(00-09) ​

CCサービス環境変数
00メイン DB(PostgreSQL)BACKEND_DB_PORT
01メイン RedisBACKEND_REDIS_PORT
02MDMS.jp DBMDMS_JP_DB_PORT
03MDMS.jp RedisMDMS_JP_REDIS_PORT
06Auth ServerAUTH_PORT

UZU Web フロントエンド(10-19) ​

CCサービス環境変数
10WEB(LP)WEB_PORT
11Studio EditorSTUDIO_EDITOR_PORT
12ADMINADMIN_PORT
13StudioSTUDIO_PORT

UZU バックエンド(20-29) ​

CCサービス環境変数
20GraphQL サーバーBACKEND_GRAPH_PORT
21gRPC サーバーBACKEND_GRPC_PORT
22mdmsjp-grpc へのポートフォワードMDMS_JP_GRPC_FORWARD_PORT
23analytics-server へのポートフォワードANALYTICS_GRPC_FORWARD_PORT

MDMS.jp(30-39) ​

CCサービス環境変数
30FrontendMDMS_JP_FRONTEND_PORT
31BackendMDMS_JP_BACKEND_PORT
32ShopMDMS_JP_SHOP_PORT
33AdminMDMS_JP_ADMIN_PORT

ツール・ドキュメント(40-49) ​

CCサービス環境変数
40Docusaurus(開発 Wiki)DOCS_PORT

UZU Code(50-59) ​

CCサービス環境変数
50シナリオ dev サーバー(Vite)PS3_SCENARIO_PORT
51uzu-code play-server(Wrangler)PS3_PLAY_SERVER_PORT
52uzu-code content-serverPS3_CONTENT_SERVER_PORT

Uzu Tokyo(60-69) ​

CCサービス環境変数
60DBUZUTOKYO_DB_PORT
61BackendUZUTOKYO_BACKEND_PORT
62FrontendUZUTOKYO_FRONTEND_PORT

統合 CMS(70-79) ​

CCサービス環境変数
70Strapi(Admin UI + API)CMS_PORT
71CMS DB(PostgreSQL)CMS_DB_PORT

使い方 ​

bash
# task init 実行時に自動で worktree 番号が割り当てられ、
# .ports.local が生成されます
task init

# 現在のポート割り当てを確認
task dev-info
  • .worktree-number: 自動割り当てされた worktree 番号が保存されるファイル
  • .ports.local: ABBCC 形式で生成されたポート設定ファイル(各 Taskfile から読み込まれる)

新しいサービスを追加する場合 ​

scripts/port-strategy/port_map.sh の PORT_ENTRIES に CC 値を追加してください。CC の空き番号は上記テーブルの各カテゴリの予約範囲内から選びます。


レガシーポート設定(フォールバック) ​

.ports.local が存在しない場合、.ports.default の固定ポートが使われます。

サービスポート
WEB(LP)4001
Studio Editor4002
ADMIN4003
Studio4004
GraphQL サーバー5001
gRPC サーバー8080
メイン DB6001
メイン Redis6002
MDMS.jp DB6003
Auth Server40006
MDMS.jp Redis6006
Docusaurus(開発 Wiki)3000
MDMS.jp Frontend7001
MDMS.jp Backend7002
MDMS.jp Shop7003
MDMS.jp Admin7004