2025年8月、cc-devcontainer を public リポとして公開した。Claude Code をすぐ使い始めるための DevContainer。普段は private ばかりなので、これは珍しく公開したやつ。
狙いは「30秒で vibes coding を始める」。クローンして Reopen in Container して ./quick-start.sh を叩けば、もう Claude Code が動く状態にしたかった。
中身
- Node.js 20 ベースに Claude Code CLI をプリインストール
yoloエイリアス(claude --dangerously-skip-permissions)でいきなり権限スキップ起動- Bun 同梱、Zsh + Powerlevel10k で見た目も最初から快適に
- コマンド履歴と設定をボリュームで永続化
quick-start.shで GitHub 認証 → Claude Code の導通確認 → ファイアウォール状態チェック
git clone https://github.com/ryus1234/cc-devcontainer.git
# VS Code → Reopen in Container
./quick-start.sh
ファイアウォールを「開発者フレンドリー」に
yolo で権限を飛ばす以上、ネットワーク側は allowlist で締める方針。ただ締めすぎると npm install すら通らなくて開発にならないので、よく使う先は最初から許可しておいた。
- パッケージレジストリ: npm / PyPI / RubyGems / Crates.io / Go modules
- CDN: jsDelivr / unpkg / cdnjs
- AI API: OpenAI / Anthropic / HuggingFace
- デプロイ先: Vercel / Netlify / Railway / Render / Supabase / Firebase
init-firewall.sh でこの allowlist を効かせる。「危険モードで速く回す」けど「外に出る先は絞る」の両取りを狙った形。
学び
AI コーディング時代は、コードそのものより 環境の再現性 が効く。誰が(人間でも AI でも)入っても同じ状態から始められる、というのが一番強い。DevContainer は、ある意味 README より強い「実行可能な前提」になる。CLAUDE.md を同梱して、エージェント側にも文脈を渡しておいた。
おわり
自分用に作ったものだけど、public にして誰でも使える形にしておくと、次の個人プロジェクトの土台にもそのまま使える。quick-idea-starter の DevContainer もこの考え方の延長で、結局「環境をテンプレに固める」方向に全部寄っていった。