This is a REST API server, conforming to the Refget specification It is implemented with Python and Fastapi.
Two docker files are provided, one for nginx-unit and one for Uvicorn. Choose one, build the Docker image, then run it:
docker build --tag=refget-app .
docker run -it --mount type=bind,src=/anypath/,dst=/www/unit/data -p 8000:8000 refget-app:latest
If data is mounted to a different path in the container, the env variables INDEXDBPATH and SEQPATH must be set accordingly.
This app expects data with this layout:
anypath/
anypath/indexdb.tkh
anypath/<genome_uuid>/
anypath/<genome_uuid>/seqs/
anypath/<genome_uuid>/seqs/seq.txt.zst
anypath/<genome_uuid>/seqs/cdna.txt.zst
anypath/<genome_uuid>/seqs/cds.txt.zst
anypath/<genome_uuid>/seqs/pep.txt.zst