2025年8月、cc-devcontainerpublic リポとして公開した。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 もこの考え方の延長で、結局「環境をテンプレに固める」方向に全部寄っていった。