ServicesDocker
Development
Docker Compose setup for local development.
For the application-level workflow (authentication, testing webhooks), see Agent Development.
Start the dev environment
pnpm agent:devThis runs docker-compose up with services/docker/docker-compose.yml.
Services
sherpa (Agent)
- Port: 3000:3000
- Source mount:
apps/agent/srcfor hot reload - Persistent volume:
.volumes/root-dev→/root(stores Claude and Basecamp credentials) - Command:
pnpm --filter agent dev
hookdeck (Webhook tunnel)
- Depends on: sherpa
- Tunnels:
http://sherpa:3000/webhooksto a public Hookdeck URL - Auth: Set
HOOKDECK_API_KEYin.env
Persistent storage
The .volumes/root-dev/ directory persists across container restarts:
| Path | Contents |
|---|---|
.claude/ | Claude auth tokens and plugin cache |
.config/basecamp/ | Basecamp OAuth credentials |
.logs/ | Webhook processing logs |
memory.json | Processed webhook deduplication |