Installation
Docker Compose (recommended)
Orb requires a database and a key-value service; the easiest way to run everything is via the repository's compose file which starts Postgres, Valkey and the unified Orb container:
Notes:
- The compose file (
compose.yaml) builds the unified image and starts Postgres and Valkey alongside the Orb service. - The web UI is served by nginx inside the container on port 80, exposed to the host on port 3000 by default.
- The API process listens on port 8080 and is also exposed directly on the host.
- DLNA is exposed on port 9090 (TCP) and 1900/udp (SSDP discovery).
| Host port | Service |
|---|---|
| 3000 | Web UI (nginx) |
| 8080 | API (direct) |
| 9090 | DLNA |
| 1900/udp | SSDP (DLNA discovery) |
Local development with Compose
For a single-machine local setup (Postgres + Valkey + API+UI), use the included compose file:
This composes Postgres, Valkey, and the unified Orb container.
From source (advanced)
- The project builds a static Go
apibinary and a web UI build. Usemaketargets provided in the repository (seeMakefile). - Building locally requires a Go toolchain compatible with the
goversion inservices/go.modand Bun for the UI.