Skip to main content

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.