Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,17 @@
## [Unreleased]

### Added
- **Antigravity CLI (`agy`) をベースイメージへ追加**しました。Google の AI コーディング
エージェントを、既存の `claude` / `gemini` / `codex` / `kiro` と同じくコンテナ内から
すぐ使えます。エイリアス `agy` は確認プロンプトを省く
`--dangerously-skip-permissions` 付き (Gemini CLI の `--yolo` に相当するフラグは
Antigravity CLI には無く、この 1 本だけです)。設定と認証は
`~/.gemini/antigravity-cli/` 配下に置かれるため、既にグループ単位で永続化されている
`.gemini` にそのまま乗り、**コンテナを作り直しても再認証は要りません**。

反映には**ベースイメージの再ビルド**が要ります (`devbase container build`)。
バイナリは約 190MB です。

- **永続化ボリュームをアカウントグループ単位に分離**しました (PLAN39 / #116)。
これまで認証情報と会話ログは全コンテナ共通の `devbase_home_ubuntu` に置かれていたため、
nyle.co.jp で認証した Claude Code / gcloud を kk-generation.com のプロジェクトが
Expand Down
11 changes: 11 additions & 0 deletions containers/base/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,16 @@ RUN set -eux; \
curl -LsSf https://astral.sh/uv/install.sh | sh; \
# Claude Code CLI
curl -fsSL https://claude.ai/install.sh | bash; \
# Antigravity CLI (agy)。~/.local/bin へ単体バイナリを置く方式で、
# インストーラは SHA512 を検証し linux の amd64 / arm64 どちらでも動く。
# 併せて .bashrc / .zshrc / .profile へ PATH 行を足すため、下の RUN が入れる
# 同じ行と重複するが、内容が同一なので実害は無い (--skip-path 相当の口は無い)。
# パイプ直結だと既定 shell に pipefail が無く curl の失敗を bash の成功が覆い隠すため、
# 一度ファイルへ落としてから実行し、最後にバイナリの実体を検証する。
curl -fsSL https://antigravity.google/cli/install.sh -o agy-install.sh; \
bash agy-install.sh; \
rm -f agy-install.sh; \
"$HOME/.local/bin/agy" --version; \
# Kiro CLI (Linux ZIP method for x86_64 and aarch64)
ARCH=$(uname -m); \
if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "aarch64" ]; then \
Expand Down Expand Up @@ -197,6 +207,7 @@ RUN set -eux; \
echo 'alias gemini='\''GOOGLE_GENAI_USE_VERTEXAI=true gemini --yolo "$@"'\''' >> ~/.bashrc; \
echo 'alias codex='\''codex --dangerously-bypass-approvals-and-sandbox "$@"'\''' >> ~/.bashrc; \
echo 'alias kiro='\''kiro-cli chat --trust-all-tools "$@"'\''' >> ~/.bashrc; \
echo 'alias agy='\''agy --dangerously-skip-permissions "$@"'\''' >> ~/.bashrc; \
echo 'complete -o default claudb kiro' >> ~/.bashrc; \
git config --global credential.helper store; \
# Configure Claude Code hooks
Expand Down
6 changes: 3 additions & 3 deletions docs/comparison.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ devbase と最も近い位置に立つツール群。devcontainer / Docker / VM
- `scale` による並行 dev コンテナ
- 環境変数の **3レベル統合**(`${DEVBASE_ROOT}/.env` / `env` / `.env`)
- snapshot(差分10世代+フル3世代)
- **AI CLI 同梱**(claude / codex / gemini / kiro)
- **AI CLI 同梱**(claude / codex / gemini / kiro / agy)

### 2.6 DDEV / Lando

Expand Down Expand Up @@ -151,7 +151,7 @@ devbase は「**ホスト ↔ dev コンテナ**」型、こちらは「**dev
### → devbase

- 複数リポジトリを横断して開発(マイクロサービス、モノリス+API+バッチ+インフラ)
- **AI CLI(claude/codex/gemini/kiro)を多用**しつつコンテナで安全に隔離
- **AI CLI(claude/codex/gemini/kiro/agy)を多用**しつつコンテナで安全に隔離
- 同一リポジトリで**並行開発**(git worktree の代替)
- **社外秘の compose 構成**を private extension で組織内に閉じて配布
- ローカルDockerで**オフライン完結**
Expand Down Expand Up @@ -214,7 +214,7 @@ public な devbase 本体に、private な extension を**重ねるだけ**で

### 7.4 AI CLI 同梱と封じ込め

`claude` / `codex` / `gemini` / `kiro` をベースイメージに同梱。`--dangerously-skip-permissions` 等の危険モードもコンテナ境界で**ホストに波及しない**。
`claude` / `codex` / `gemini` / `kiro` / `agy` をベースイメージに同梱。`--dangerously-skip-permissions` 等の危険モードもコンテナ境界で**ホストに波及しない**。

---

Expand Down
3 changes: 2 additions & 1 deletion docs/user/container-operations.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ AI CLI ツールの設定や認証情報は、コンテナを再生成しても
|---------|------|
| `.claude.json` | Claude Code の設定(`oauthAccount` を含む)|
| `.claude` | Claude Code の認証・会話ログ・セッション状態(上表の共通資産を除く**すべて**)|
| `.gemini` | Gemini CLI の設定(`vertex-ai` は GCP プロジェクトに紐づく)|
| `.gemini` | Gemini CLI と Antigravity CLI の設定(`vertex-ai` は GCP プロジェクトに紐づく。Antigravity CLI は `.gemini/antigravity-cli/` 配下を使う)|

`~/.claude` は `/persistent/group/.claude` への symlink で、**その配下の既定はグループ側**です。
共通資産だけがその中から `/persistent/ai/.claude/<name>` へ張り直されます。既定をグループ側に
Expand Down Expand Up @@ -340,6 +340,7 @@ general イメージ以降のコンテナ内では、以下の AI CLI ツール
| `gemini` | Gemini CLI | yolo mode | Google の AI アシスタント |
| `codex` | Codex CLI | bypass-approvals | OpenAI の AI コーディングツール |
| `kiro` | Kiro CLI | trust-all-tools | AWS の AI アシスタント |
| `agy` | Antigravity CLI | dangerously-skip-permissions | Google の AI コーディングエージェント |

```bash
# コンテナ内での使用例
Expand Down
Loading