Prerequisites
Riviamigo runs as a small Docker Compose stack. A home server, NAS that supports Docker Compose, or always-on Linux machine is a good fit.
The release stack pins PostgreSQL 18.4 with TimescaleDB 2.28.3, Redis 8.8, and immutable multi-architecture image digests. Operators do not need to install Node.js, pnpm, or Rust when using the published images.
What you need
- Git and Docker Engine with Docker Compose v2 (
docker compose). - Enough persistent storage for PostgreSQL/TimescaleDB and backups. Start with at least 20 GB and leave room for your history to grow.
- A modern browser and a Rivian account with a vehicle attached.
- Permission for Docker to create and manage the named volumes used by a new installation. Existing bind-mount installations must retain read/write access to their configured database, Redis, backup, and cache paths.
- If you want remote access: an authenticated HTTPS tunnel or identity-aware reverse proxy. Do not forward a public port directly to Riviamigo.
Helpful, but optional
- A backup destination you control.
- A hostname for the authenticated gateway.
- A UPS for a home server or NAS.
The database and Redis remain inside the Compose network. Standard Compose uses
normal host publication for the web origin; set RIVIAMIGO_HOST_BIND_ADDRESS
when it must be limited to one host interface. The application's internal
listener is a separate RIVIAMIGO_BIND_ADDRESS setting. In all cases, use an
authenticated HTTPS gateway and host firewall rather than exposing the origin
directly.
Building from source
Contributors need Node.js 24.18.x, pnpm 11.15.1, Rust 1.97.1, Docker
Engine with Docker Compose v2, and curl. The repository pins the Node,
pnpm, and Rust versions in package.json, rust-toolchain.toml, and
config/dependency-baselines.json; use those files rather than a separately
remembered toolchain version.
Windows Rust builds
The pinned Rust toolchain uses the Windows MSVC target. Windows contributors
must install Visual Studio 2017 or later, or Visual Studio Build Tools, with
the Desktop development with C++ workload. That workload must include the
MSVC compiler/linker (cl.exe and link.exe) and a Windows 10 or Windows 11
SDK. VS Code alone is not sufficient.
Run Cargo from a Visual Studio Developer PowerShell or Developer Command
Prompt so the MSVC tools are available on PATH, then verify the toolchain
before starting the dev stack:
where.exe cl.exe
where.exe link.exe
cd apps/api
cargo build
The pnpm run dev:stack launcher starts the Docker-backed development
services, builds the host-run Rust API, and uses curl for readiness checks.