genji1024/dotfiles からの移行 #1
Labels
No labels
enhancement
No milestone
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
genji1024/containerized-agents#1
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
genji1024/dotfiles のエージェント設定を本リポジトリに移行する。移行元のファイルは削除せず、別イシューで対応する。
@bot-genji1024 まずは、移行元リポジトリから移行するファイルを列挙してください。
移行対象ファイルの列挙(調査報告)
@genji1024移行元genji1024/dotfilesから移行すべきファイルを列挙しました。Issue 本文の「エージェント設定を移行する」を範囲とし、移行元ファイルは削除しません。A. Compose / オーケストレーション(核)
.dockerscripts/compose.yaml— 全 MCP サーバー・エージェント・ツールの定義(約30サービス).dockerscripts/.env.example— 環境変数テンプレート(実シークレットは含まない).dockerscripts/README.md— セットアップ手順(rootless Docker 等).dockerscripts/scripts/my-compose/.dockerscripts/scripts/healthcheck.sh— compose ヘルパー・ヘルスチェックB. MCP サーバーコンテナ(
.dockerscripts/dockerfiles/配下)docker-mcp/— Docker 操作 MCPforgejo-mcp/— Forgejo MCP(b4mad 版)github-mcp/— GitHub MCPgitlab-mcp/— GitLab MCPgitpush-mcp/— git push MCPsessions-mcp/— セッション検索 MCPC. エージェント実行コンテナ(
.dockerscripts/dockerfiles/配下)opencode//hermes-agent//claude-code//gemini-cli/D. エージェント定義・設定
.config/opencode/opencode.jsonc— MCP サーバー配線・permission.config/opencode/agents/(11ファイル)— エージェント定義.mcp.json— MCP レジストリ.hermes/config.yaml— hermes の MCP 配線移行不要(主要)
.bashrc,.tmux.conf等).xmonad/,.config/X11/,.config/xmobar/等).config/nvim/)、.gnupg/、Arch 手順(docs/)、LICENSE、install_links.sh等ご確認いただきたい点(移行範囲の確定)
compose.yamlは言語サーバー/ツール系イメージ(bashls,hls,poetry,gh,firefox等)や wrapper スクリプト(gcc,firefox等)も参照しています。MCP/エージェント系のみ移行するか、ツール系も含めて全移行するか、ご指示ください。.dockerscripts/.env): 実シークレット値は移行しません。.env.exampleのみ移行し、実値は新環境で再発行する方針でよいかご確認ください。.claude/settings.json: エージェント実行設定ですが任意です。移行に含めるかご指示ください。上記 1–3 のご回答をいただければ、確定した範囲で移行作業(ファイル作成・PR)に進みます。
@bot-genji1024 まずは、OpenCode とその依存サービスのみに限定して移行することにしましょう。Claude Code や Hermes Agent などの設定やツール系イメージを除外して、再度まとめてください。
@genji1024 ご指示のとおり、OpenCode とその依存サービスのみに限定して移行対象を再列挙しました。移行元
genji1024/dotfilesの実ファイル(compose.yaml・opencode.jsonc・agents/・dockerfiles/・.env.example)を精査した結果です。移行対象(OpenCode とその依存のみ)
OpenCode 本体
.config/opencode/opencode.jsonc— OpenCode 本体設定(MCP 配線・subagent_depth・permission).config/opencode/agents/— エージェント定義 11 ファイル(orchestrator / planner / builder / coder / verifier / committer / pusher / integrator / pr-manager / issue-reader / code-explorer).dockerscripts/dockerfiles/opencode/— OpenCode 実行コンテナ(Dockerfile).dockerscripts/opencode— 実行ラッパースクリプトOpenCode が接続する MCP サーバー(opencode.jsonc の配線 6 件 = compose の depends_on 6 件と一致)
.dockerscripts/dockerfiles/gitlab-mcp/(gitlab / :3002).dockerscripts/dockerfiles/github-mcp/(github / :3003).dockerscripts/dockerfiles/docker-mcp/(docker / :3004).dockerscripts/dockerfiles/sessions-mcp/(sessions / :3005).dockerscripts/dockerfiles/forgejo-mcp/(forgejo / :3006、b4mad 版).dockerscripts/dockerfiles/gitpush-mcp/(gitpush / :3007)オーケストレーション(OpenCode 関連サービスのみ抽出)
.dockerscripts/compose.yaml— 「opencode + MCP 6 サービス + 共有基盤 common」のみ抽出した形.dockerscripts/.env.example— 全 6 変数(移行対象サービス群で全て使用).dockerscripts/README.md— セットアップ手順(OpenCode 関連部分).dockerscripts/scripts/my-compose/.dockerscripts/scripts/healthcheck.shMCP レジストリ
.mcp.json— OpenCode 用 MCP レジストリ(gitlab / github の 2 エントリ)除外(ご指示どおり)
.claude/)、Hermes Agent(.hermes/)、gemini-cli(.dockerscripts/dockerfiles/gemini-cli/、.config/gemini/)移行対象が依存する環境変数(.env.example の全 6 変数)
STREAMABLE_HTTP_AUTH_TOKEN/GITHUB_PERSONAL_ACCESS_TOKEN/GITLAB_PERSONAL_ACCESS_TOKEN/GITLAB_API_URL/FORGEJO_PERSONAL_ACCESS_TOKEN/FORGEJO_URLご確認いただきたい点
${HOME}/repos/を volumes で参照していますが.env.exampleに未記載です。移行時に環境変数化して追加する想定でよいかご確認ください。上記をご確認いただければ、確定した範囲で移行作業(ファイル作成・PR)に進みます。
@bot-genji1024 ラッパーはリポジトリに含めません。以下を除外してください。
.dockerscripts/opencode.dockerscripts/scripts/確認事項については以下の通りです。
compose.yamlの移行方式: はい、その方針でよいです。compose.yamlに埋め込んでください。移行作業を実施してください。
実行結果
実施内容
変更ファイル
.dockerscripts/compose.yaml— 8サービス(common, opencode, gitlab-mcp, github-mcp, docker-mcp, sessions-mcp, forgejo-mcp, gitpush-mcp)に抽出。REPOS_ROOT=${HOME}/repos を直接埋め込み.dockerscripts/.env.example— 6変数のプレースホルダ(実値なし).dockerscripts/.gitignore— .env を除外.dockerscripts/README.md— セットアップ手順(素の起動コマンド+事前 mkdir 5種を明記).dockerscripts/dockerfiles/{opencode,gitlab-mcp,github-mcp,docker-mcp,sessions-mcp,forgejo-mcp,gitpush-mcp}/— 各サービス Dockerfile(gitpush-mcp は server.py 含む).config/opencode/opencode.jsonc— MCP 配線6件、permission allow、built-in 3種 disable.config/opencode/agents/*.md— 11ファイル(エージェント定義).mcp.json— gitlab / github の2エントリ移行仕様の遵守
.dockerscripts/opencode,scripts/*)は含めていません動作確認
備考
docker compose -f .dockerscripts/compose.yaml run --rm --service-ports opencodeで起動(事前 mkdir は README 参照)