File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -94,6 +94,11 @@ OPENCODE_PORT=${OPENCODE_PORT:-4095}
9494OPENCHAMBER_PORT=${OPENCHAMBER_PORT:- 3000}
9595OPENCODE_HOST=${OPENCODE_HOST:- 0.0.0.0}
9696OPENCHAMBER_HOST=${OPENCHAMBER_HOST:- 0.0.0.0}
97+ OPENCHAMBER_DEFAULT_PROJECT_DIR=${OPENCHAMBER_DEFAULT_PROJECT_DIR:-/ workspace/ projects}
98+
99+ if [ ! -d " $OPENCHAMBER_DEFAULT_PROJECT_DIR " ]; then
100+ OPENCHAMBER_DEFAULT_PROJECT_DIR=" /workspace"
101+ fi
97102
98103REMOTE_ACCESS_MODE=false
99104TAILSCALE_IP=" "
@@ -167,6 +172,28 @@ OPENCHAMBER_PID=$!
167172
168173sleep 2
169174
175+ set_default_project_directory () {
176+ local target_dir=" $1 "
177+ [ -d " $target_dir " ] || return 0
178+
179+ local payload
180+ payload=$( printf ' {"path":"%s"}' " $target_dir " )
181+
182+ for i in {1..10}; do
183+ if curl -fsS -X POST " http://localhost:$OPENCHAMBER_PORT /api/opencode/directory" \
184+ -H " Content-Type: application/json" \
185+ -d " $payload " > /tmp/openchamber-default-dir.json 2> /tmp/openchamber-default-dir.err; then
186+ echo " ✅ OpenChamber の初期プロジェクトパスを設定: $target_dir "
187+ return 0
188+ fi
189+ sleep 1
190+ done
191+
192+ echo " ⚠️ OpenChamber の初期プロジェクトパス設定に失敗しました(起動継続)"
193+ }
194+
195+ set_default_project_directory " $OPENCHAMBER_DEFAULT_PROJECT_DIR "
196+
170197check_service () {
171198 local port=$1
172199 local name=$2
Original file line number Diff line number Diff line change @@ -22,5 +22,9 @@ OPENCODE_PORT=4095
2222OPENCHAMBER_HOST = 0.0.0.0
2323OPENCHAMBER_PORT = 3000
2424
25+ # 📁 OpenChamber の初期プロジェクトディレクトリ(オプション)
26+ # 例: /workspace/projects または /workspace
27+ OPENCHAMBER_DEFAULT_PROJECT_DIR = /workspace/projects
28+
2529# 🛠️ 開発環境(オプション)
2630NODE_ENV = development
Original file line number Diff line number Diff line change @@ -28,6 +28,11 @@ npm-debug.log*
2828yarn-debug.log *
2929yarn-error.log *
3030
31+ # 基盤リポジトリ配下に置く別アプリ実装リポジトリ
32+ # ディレクトリ自体は管理し、READMEのみ追跡する
33+ projects /*
34+ ! projects /README.md
35+
3136# 一時ファイル
3237tmp /
3338temp /
@@ -45,4 +50,4 @@ tailscale.state
4550# 開発用データベース
4651* .sqlite
4752* .sqlite3
48- * .db
53+ * .db
Original file line number Diff line number Diff line change 1+ # projects ディレクトリ運用ガイド
2+
3+ このディレクトリは、OpenCode ECC DevContainer 基盤上で作業する
4+ アプリ実装用リポジトリを配置するための場所です。
5+
6+ ## 目的
7+
8+ - 基盤リポジトリとアプリ実装リポジトリを分離する
9+ - DevContainer の共通環境を維持しながら、複数アプリを扱えるようにする
10+ - 誤って基盤リポジトリにアプリ実装コードをコミットしないようにする
11+
12+ ## 使い方
13+
14+ 1 . この配下にアプリのリポジトリを clone する
15+ 2 . 実装・コミット・PR はアプリ側リポジトリで行う
16+ 3 . この基盤リポジトリには、原則としてアプリ実装成果物を含めない
17+
18+ 例:
19+
20+ ``` bash
21+ git clone https://github.com/< your-account> /< your-app-repo> .git projects/< your-app-repo>
22+ cd projects/< your-app-repo>
23+ ```
24+
25+ ## Git 管理ルール
26+
27+ - ` projects/ ` ディレクトリ自体は管理対象
28+ - ` projects/README.md ` は管理対象
29+ - ` projects/ ` 配下のそれ以外は管理対象外
30+
31+ このルールにより、運用ガイドは共有しつつ、実装リポジトリの混入を防止できます。
You can’t perform that action at this time.
0 commit comments