Prerequisites
- Docker Engine with Compose — for the Postgres, Redis, and artifact storage containers (Docker Desktop on macOS also works).
- mise — manages the repository toolchain (Node.js, pnpm, and friends).
- OpenCode CLI — provides the
opencodebinary used to run tasks (npm install -g opencode-ai). - ngrok — optional, only when you point
ROOMOTE_PUBLIC_URLat an ngrok domain; any public HTTPS URL works.
Install and run
pnpm dev starts all services locally under PM2 supervision: it prepares
service code, resolves your public callback URL, starts Postgres, Redis, and
MinIO if needed, builds the local worker release archive, and starts the
Roomote services.
Use a public HTTPS URL, such as an ngrok domain, when testing provider
callbacks from source control or communications providers. Local-only URLs are
fine for dashboard work that does not need external callbacks.
Useful process-management commands: