This repo contains the implementation of the MolEvolvR stack, consisting of:
frontend
: the frontend web app, written in Reactbackend
: a backend written in Plumbercluster
: the containerized SLURM "cluster" on which jobs are runservices
: a collection of services on which the stack relies:postgres
: configuration for a PostgreSQL database, which stores job information
Most of the data processing is accomplished via the MolEvolvR
package, available at https://github.com/JRaviLab/molevolvr.
The stack provides a user-friendly interface for accepting and monitoring job progress, and orchestrates running the jobs on SLURM.
The jobs themselves call methods of the package at each stage of processing.
To run the stack, you'll need to install Docker and Docker Compose.
-
Clone this repository:
git clone https://github.com/JRaviLab/molevolvr2.0.git
thencd molevolvr2.0
to move into your cloned directory. -
Copy
.env.TEMPLATE
to.env
and fill in the necessary values. You should supply a random password for thePOSTGRES_PASSWORD
variable and any other_PASSWORD
fields that are blank. Of note is theDEFAULT_ENV
variable, which givesrun_stack.sh
a default environment in which to operate; in development, this should be set todev
.