Conversation
Provides a single-host compose bringing up the manager, frontend, Symphony Media Bridge SFU and MongoDB with sensible defaults so the stack can be evaluated with `docker compose up`. Closes #152
Code Review — Verdict: LGTMSelf-authored PR reviewed by daily-backlog-pr Phase 3 (code-reviewer invocation, separate from the implementer). Since GitHub blocks state-bearing self-review by the author's own account, the verdict is recorded here as a marker instead of an Adds only Suggestions only (non-blocking): add an inline " No Blocking items — LGTM. This PR now awaits a human with a different account to |
Summary
docker-compose.ymlat the repo root that brings up the full Open Intercom stack on one host:manager,frontend,sfu(Symphony Media Bridge) andmongo.docker compose upworks out of the box: manager points atSMB_ADDRESS=http://sfu:8180withSMB_APIKEYmatching the SFUAPI_KEY(defaulteyevinn),DB_CONNECTION_STRING=mongodb://mongo:27017/intercom-manager,CORS_ORIGIN=http://localhost:3000, andPUBLIC_HOST=http://localhost:8000.MANAGER_URLinto the web build at container start and publishes port 3000; manager on 8000; SFU exposes its HTTP API on 8180 and UDP 10000 media.depends_onmongoservice_healthy.Test plan
This is a docs/deployment-example change only — a single new
docker-compose.ymlis added and no application code changed, so the standardnpm test,npm run typecheck, andnpm run lintare unaffected. The meaningful verification is at the compose level:docker compose configvalidates the file (no schema/interpolation errors)docker compose upbrings the stack up and the UI is reachable at http://localhost:3000Closes #152
🤖 Generated with Claude Code
Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com