Minimal run guide for local development.
- agent: mTLS TCP server on 127.0.0.1:6969
- core: WebSocket server on ws://127.0.0.1:6767
- Create env file:
Copy-Item .env.example .env- Start PostgreSQL containers:
docker compose up -d
docker compose ps- Run migrations:
cargo install sqlx-cli --no-default-features --features native-tls,postgres
$env:DATABASE_URL = ((Get-Content .env | Where-Object { $_ -match '^DATABASE_URL_Agent=' }) -replace '^DATABASE_URL_Agent=', '')
sqlx migrate run --source agent/migrations
$env:DATABASE_URL = ((Get-Content .env | Where-Object { $_ -match '^DATABASE_URL_CORE=' }) -replace '^DATABASE_URL_CORE=', '')
sqlx migrate run --source core/migrations- Start servers (in separate terminals):
cargo run -p agent
cargo run -p core- agent and core load variables from .env automatically.
- Certificates are expected in certs/dev (see CERTIFICATES_LOCATION in .env).
- Stop DB containers with:
docker compose down