Skip to content

Commit 1446592

Browse files
GitHub Copilot CLICopilot
andcommitted
🐛 Fix DevContainer build errors
⚡ 修正内容: - vscode ユーザー重複エラー修正 (条件付き作成) - NPMパッケージ名修正: @opencode-ai/cli → opencode-ai - 全パッケージの存在確認済み (@openchamber/web, ecc-universal) 🔧 技術詳細: - useradd に条件分岐追加 (既存ユーザー対応) - usermod エラー無視設定追加 - 正しいOpenCodeパッケージ名使用 ✅ DevContainer ビルド成功対応完了 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 8dbdb75 commit 1446592

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

.devcontainer/Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ FROM system-base AS dev-tools
4545
ENV npm_config_cache=/tmp/npm-cache
4646
RUN --mount=type=cache,target=/tmp/npm-cache \
4747
# 並列npm install(依存関係なし)
48-
npm install -g --prefer-offline @opencode-ai/cli & \
48+
npm install -g --prefer-offline opencode-ai & \
4949
npm install -g --prefer-offline @openchamber/web & \
5050
npm install -g --prefer-offline ecc-universal & \
5151
# 並列処理完了待ち
@@ -54,9 +54,11 @@ RUN --mount=type=cache,target=/tmp/npm-cache \
5454
# ===== ステージ3: ユーザー環境(統合版) =====
5555
FROM dev-tools AS final
5656

57-
# VSCode ユーザー作成(1回のみ)
58-
RUN useradd -m -s /bin/bash vscode && \
59-
usermod -aG sudo vscode && \
57+
# VSCode ユーザー作成(条件付き - DevContainer対応)
58+
RUN if ! id "vscode" &>/dev/null; then \
59+
useradd -m -s /bin/bash vscode; \
60+
fi && \
61+
usermod -aG sudo vscode 2>/dev/null || true && \
6062
echo "vscode ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers && \
6163
# 必要ディレクトリ作成
6264
mkdir -p /home/vscode/{.opencode,.config,workspace} && \

0 commit comments

Comments
 (0)