API for the ZAPP zebrafish toxicology atlas.
FastAPI server backed by the LinkML-generated
zebrafish-toxicology-atlas-schema.
The previous Flask upload endpoint and the first-pass React/Vite UI are
archived under legacy/; neither is wired into the
current build.
cd server && uv sync
just dev-api # http://localhost:8000
curl localhost:8000/health
curl localhost:8000/api/studiesjust test runs the pytest suite. just seed reseeds the dev DB (seeding
also runs automatically on FastAPI startup unless ZAPP_SKIP_SEED=1).
- Fly.io —
fly deploy(uses the top-levelDockerfile+fly.toml). - GCP Cloud Run —
just gcp-shipbuilds, pushes, and deploys with a GCS-backed volume for the SQLite DB.