Files

45 lines
1.3 KiB
Markdown

# vibn-dev
Per-project AI development container. One of these runs in Coolify per
Vibn project; the AI agent drives it via `shell.exec` and
`fs.*` MCP tools.
See `/AI_PATH_B_EXECUTION_PLAN.md` for the architecture.
## Build & publish
```bash
docker buildx build --platform linux/amd64 -t ghcr.io/vibnai/vibn-dev:latest --push .
```
The image is pre-pulled on every Coolify host on deploy so first-use
spin-up stays under 5 seconds.
## Smoke test locally (requires Docker with QEMU for cross-platform)
```bash
docker buildx build --platform linux/amd64 -t vibn-dev --load .
docker run --rm -it -v "$PWD/scratch:/workspace" vibn-dev bash
# inside: node --version # Node LTS ships in the image
# inside: npm --version
# inside: python3 --version
# inside: go version
# inside: rg --version # ripgrep ships in the image
# inside: git --version
```
## What's in the image
- Node.js LTS (via NodeSource)
- Python 3.12 + pip + venv
- Go 1.23
- ripgrep, git, build-essential, jq, curl, nano, vim
- supervisord (reserved for future dev_server use)
- tini (PID 1 reaper)
## What's NOT in the image (by design)
- Coolify control-plane creds — never. The container has no route to
internal Vibn services (Docker network policy enforced at host level)
- SSH server — exec happens via `docker exec` from the Coolify host