Devcontainer アドオン
リポジトリに、再現可能で隔離された開発コンテナを用意します。人、エディター、コーディングエージェントのいずれもが使えるコンテナです。DWP v7 beta(v7.0.0-beta.1、プレリリース)では、このアドオンが devcontainer-kit を統合します。これは Deep Work Plan がなくても動作する MIT のプロダクトで、パックが以前同梱していたテンプレートを置き換えます。任意のアドオンであり、リポジトリはこれがなくても完全に適合します。
devcontainer-kit が提供するもの
- テンプレート。 Dev Containers 仕様に基づき、
dck initがリポジトリに展開します:devcontainer.json、compose ファイル、docker/local/。後から再実行すると調整を行い、あなたの編集を上書きすることはありません。既存ファイルへの変更はすべて事前に提示され、同意が必要です。 dck。素のターミナルからコンテナを動かすランチャーです(setup、up、shell、ssh、rebuild、doctor)。VS Code や Cursor の有無は問いません。- ベースイメージ。
python-3.13、node-24、debianの三種類があり、コーディングエージェントを含みません。 - エントリポイントライブラリ。 永続ボリューム、SSH、SSH セッションの環境を扱い、リポジトリごとに手作業でコピーするエントリポイントの代わりになります。
- Herdr マシン。 各コンテナはループバック専用の SSH サーバー経由で Herdr に参加でき、その中のエージェントは到達可能なピアになります。
インストール
git clone --branch v0.1.4 https://github.com/DailybotHQ/devcontainer-kit && ./devcontainer-kit/install.sh
cd your-repo && dck init
要件:Linux または macOS ホスト上の bash 3.2 以降と python3 3.11 以降、そしてコンテナコマンド用の Docker と Compose v2。リリースは、その SHA256SUMS アセットで検証してください。
| 項目 | 値 |
|---|---|
| プロダクト | DailybotHQ/devcontainer-kit、タグ v0.1.4、インターフェース 1 |
| レジストリキー | .dwp/config.json 内の devcontainer |
| リポジトリごとの設定 | .devcontainer/dck.toml |
| 検出 | dck doctor --json |
レイヤーはオプトイン
ベースイメージには開発ツール(git、gh、ripgrep、SSH サーバー、Herdr、そしてタグで固定した DeepWorkPlan Vim 入りの Neovim)が含まれ、コーディングエージェント、レポート用 CLI、シークレットは一切含まれません。それ以外はすべて、dck.toml で有効にするレイヤーです:
| レイヤー | デフォルト | 追加されるもの |
|---|---|---|
agents |
オフ | coding-agents-kit と、指定した CLI をインストールします。各 CLI は専用の永続ボリュームを持ちます。権限をバイパスするフラグは設定されません。 |
editor |
オン | DeepWorkPlan Vim 入りの Neovim。オフにすると素のエディターになります。 |
セキュリティのデフォルト
- 公開されるポートはすべて、
dck.tomlがbindを設定しない限り127.0.0.1にバインドされます。 - SSH エージェントはホストから転送されます。ホストの秘密鍵がコンテナにコピーされることはありません。
- SSH ホスト鍵は実行時にプロジェクトごとのボリュームへ生成され、イメージに焼き込まれることはありません。サーバーは公開鍵のみを受け付け、root ログインもパスワードも許可しません。
- テンプレートは
cap_add、privilegedモード、Docker ソケットのいずれも追加しません。 - ベースイメージとツールはバージョンで固定され、チェックサムで検証されます。compose は、ダイジェストを解決できる場合は常にダイジェストでベースイメージを参照します。
補足
任意であり、必須となることはありません。リポジトリはオプションアドオンがゼロでも完全に適合します。v0.1 は Linux と macOS のホストをサポートします。