lerim serve¶
Start the HTTP API server and daemon loop in a single process. The open-source dashboard in dashboard/ talks directly to this local API.
Overview¶
lerim serve is the all-in-one runtime process. It starts:
- HTTP API — JSON endpoints used by CLI commands (
answer,ingest,curate,status) - Daemon loop — Background ingest and curate cycles on configured intervals
GET / may return bundled dashboard assets or a minimal HTML stub with local dashboard development instructions.
This is the Docker container entrypoint (lerim up runs lerim serve inside the container), but it can also be run directly for development without Docker.
Info
For Docker-based usage, prefer lerim up which handles container lifecycle, volume mounts, and config generation automatically. Use lerim serve directly when developing or running without Docker.
Syntax¶
Parameters¶
Network interface to bind to. Docker path (lerim up) injects --host 0.0.0.0. Direct lerim serve uses config default unless overridden.
TCP port for the JSON API and dashboard/static root.
Examples¶
Start with defaults¶
Logs show the API bind address and daemon intervals (exact wording may vary by version).
Custom bind address¶
Development workflow¶
Tip
When running lerim serve directly (not via Docker), make sure your config exists. Run lerim init first if needed.
What it starts¶
| Component | Description | Endpoint |
|---|---|---|
| HTTP API | JSON API for CLI commands | http://<host>:<port>/api/ |
| Root | Dashboard assets or development stub | http://<host>:<port>/ |
| Daemon loop | Background ingest/curate on intervals | — (internal) |
The daemon loop uses ingest_interval_minutes and curate_interval_minutes from your active Lerim config (defaults are in the shipped default.toml).
Exit codes¶
| Code | Meaning |
|---|---|
0 |
Clean shutdown (SIGINT/SIGTERM) |
1 |
Startup failure (port in use, config missing) |
Related commands¶
-
lerim up
Start Lerim via Docker (runs
serveinside) -
Background loop
Ingest + curate intervals (runs inside
serve) -
lerim dashboard
Start the local dashboard UI
-
lerim status
Check server health and runtime state