Local development
Then open http://localhost:5173.
Making the "Analyse case" button work
docker-compose has no Nextflow, so the button marks the job failed with the command to run instead.
To get the real thing, run the API on the host, where Nextflow and Docker are:
PIPELINE_DATABASE_URL is what the loader container gets. Inside it, the API's own localhost
would be the container itself.
LOCAL_DATA_ROOT is the directory a case's vcf_uri must sit under. This is a security
boundary, not a convenience — see Gotchas.
Ports
| Service |
Port |
Note |
| web |
5173 |
|
| api |
8000 |
|
| postgres |
5432 |
|
| MLflow |
5001 |
not 5000: macOS AirPlay Receiver owns 5000 and answers 403 |
Training a model
The API scores with models:/rarelens-pathogenicity@production. Setting MODEL_URI to an artifact
path skips the registry entirely, which is how the serverless deployment scores with no MLflow
server running.
What the metrics do and do not mean is in Benchmarks. Read that before quoting them.