docker-git создаёт отдельную Docker-среду для каждого репозитория, issue или PR.
По умолчанию проекты лежат в ~/.docker-git.
- Bun
1.3+ - Docker Engine или Docker Desktop
- Доступ к Docker без
sudo - Git и OpenSSH client (
ssh,ssh-keygen) - GitHub CLI
ghдляdocker-git auth github login --web
Node.js не является основным runtime для docker-git: CLI и workspace запускаются через Bun.
Node всё ещё устанавливается внутри создаваемых Docker-сред, потому что часть агентских CLI зависит от Node ecosystem.
bun add -g @prover-coder-ai/docker-git
docker-git --helpЛокальный запуск из репозитория:
bun install
bun run docker-git --helpdocker-git auth github login --web
docker-git auth codex login --web
docker-git auth claude login --webМожно передавать ссылку на репозиторий, ветку (/tree/...), issue или PR.
docker-git clone https://github.com/ProverCoderAI/docker-git/issues/122 --force --mcp-playwright--forceпересоздаёт окружение и удаляет volumes проекта.--mcp-playwrightвключает Playwright MCP и Chromium sidecar для браузерной автоматизации.
Автоматический запуск агента:
docker-git clone https://github.com/ProverCoderAI/docker-git/issues/122 --force --auto--autoсам выбирает Claude или Codex по доступной авторизации. Если доступны оба, выбор случайный.--auto=claudeили--auto=codexпринудительно выбирает агента.- В auto-режиме агент сам выполняет задачу, создаёт PR и после завершения контейнер очищается.
Browser UI использует тот же backend-контракт, что и CLI. API находится в packages/api,
а frontend shell в packages/app.
Dev-режим:
bun install
bun run api:startВо втором терминале:
bun run web:devОткрой http://127.0.0.1:4174/.
Preview собранного frontend:
bun run web:build
bun run web:serveОткрой http://127.0.0.1:4191/.
web:serve проксирует /api и WebSocket terminal-сессии в API на 127.0.0.1:3334.
packages/app— CLI/Web frontend, renderer, API client.packages/api— HTTP/WebSocket controller, единственный backend entrypoint для frontend.packages/lib— бизнес-логика, Docker/SSH/usecase слой.
Frontend не должен напрямую вызывать бизнес-логику из packages/lib; он работает через packages/api.
bun run typecheck
bun run lint
bun run lint:effect
bun run testE2E:
bun run e2edocker-git --help