- Rust 1.92+
- Docker & Docker Compose
- PostgreSQL 17+ with pgvector (or use Docker)
docker compose up -d # start postgres + redis
make env-setup # create .env
make build
make runMigrations run automatically on startup. To add new ones:
# Create migration
touch migrations/NNN_description.sql
# Update SQLx cache
export DATABASE_URL=postgresql://postgres:postgres@localhost:5432/waypoint
cargo sqlx prepare# Local
make backfill-queue
make backfill-worker
# Docker (scales to 4 workers)
docker compose --profile backfill up --scale backfill-worker=4Worker flags:
--exit-on-complete- exit when done--idle-timeout <secs>- wait time before exit (default: 30)
make metrics-start
./run-with-metrics.sh make backfill-worker
make metrics-open # opens Grafana
make metrics-stopmake test
cargo test test_namemake fmt