How bobbysprakoso-upnvj/opencode-9router-docker works
This repository is a Docker deployment template for running an isolated OpenCode agent per project behind a shared, persistent 9Router gateway. The documented workflow is: a developer starts the project’s OpenCode container, it sends model requests over the shared Docker network to 9Router, and the gateway routes them through a configured model combo to a cloud provider. The README also documents local dashboard configuration and workspace isolation. Runtime wiring is based on README diagrams and examples; source excerpts were not available to verify the Compose details.
Main entry points: opencode/compose.yml OpenCode container · 9router/compose.yml 9Router gateway · 9router Model combos · opencode.json OpenCode config
Components 10
Project agents
- OpenCode container
examples/opencode/compose.yml - OpenCode config
examples/opencode/opencode.json
Gateway and routing
- 9Router gateway
examples/9router/compose.yml - Gateway settings
examples/9router - Model combos
examples/9router
Docker infrastructure
- ai-network
Other components
- Developer
- Browser / IDE
- Project workspace
- Cloud AI providers
Connections 10
- Developer → OpenCode container: starts per project
- Developer → Browser / IDE: opens dashboard
- Browser / IDE → 9Router gateway: configures providers
- OpenCode config → OpenCode container: configures models
- Project workspace → OpenCode container: mounts project
- OpenCode container → ai-network: sends requests
- ai-network → 9Router gateway: routes requests
- Gateway settings → 9Router gateway: configures gateway
- 9Router gateway → Model combos: dispatches model
- Model combos → Cloud AI providers: calls provider