Public | Automated Build

Last pushed: 25 days ago
Short Description
NodeJS express API for handling biological sequences
Full Description


NodeJS express API for handling biological sequences analyses


Server configuration

  • Dependencies

    • Samtools (optional)
  • Assuming we define /seqservice as basepath, and we keep 10030 port in config.json


# Reverse proxy seqservice
RewriteEngine On
RewriteRule ^/seqservice/(.*)$ http://localhost:10030/seqservice/$1 [P]

ProxyPass        /seqservice/ http://localhost:10030/seqservice/
ProxyPassReverse /seqservice/ http://localhost:10030/seqservice/


Check example nginx.conf file

Application start

From the directory of the application

npm install
npm run build
NODE_ENV=production node index.js


Docker installation

From this repository:

sudo docker build -t seqservice .
sudo docker run -p 10030:10030 -d seqservice

Open your browser at http://localhost:10030/seqservice/


  • FIXING Websocket access behind proxies such as NGINX
  • Webpack: Consider putting manifest for hashed version
  • Webpack and npm run: enable proper PRODUCTION and DEVELOPMENT behaviour
  • Allow single-hit accompanying analyses (e.g. ProtLoc or GO)
  • Generate alignment from results at user's choice
  • Start PSIBLAST from user choice of sequences
  • Include more HMMER options
  • Download results in different formats (CSV, etc.)
  • Allow syncing/saving with a DB (e. g. CouchDB)
  • Plug a task queue. By using and maybe Nextflow
  • Download input databases if needed (through CLI or web interface)
  • Plug an embeddable Genome Browser (e. g. igv.js)
  • More coherent system of keeping params in configuration for more different analyses
  • Fix error when PouchDB executed for first time (empty store)
Docker Pull Command
Source Repository