In development mode, AskOmics dependencies can be deployed with docker-compose, but AsKomics have to be running locally, on your dev machine.

Prerequisites

Install dev dependencies

# Debian/Ubuntu
sudo apt install -y git python3 python3-venv python3-dev make gcc zlib1g-dev libbz2-dev liblzma-dev g++ npm
# Fedora
sudo dnf install -y git make gcc zlib-devel bzip2-devel xz-devel python3-devel gcc-c++ npm

Install docker:

Install docker-compose:

# Debian/Ubuntu
apt install -y docker-compose
# Fedora
dnf install -y docker-compose

Deploy dependencies

We provide a docker-compose template to run external services used by AskOmics. Clone the flaskomics-docker-compose repository to use it.

git clone https://github.com/askomics/flaskomics-docker-compose.git

Use the dev directory

cd flaskomics-docker-compose/dev

Deploy dockers

docker-compose up -d

Fork and clone AskOmics repository

Fork the AskOmics repository

then, clone your fork locally

git clone https://github.com/USERNAME/flaskomics.git # replace USERNAME with your github username

Install AskOmics

Use the install.sh script to setup the python virtual environment and to download python and node modules needed. Use the -d dev to get the dev dependencies.

./install.sh -d dev

Run

Run in dev mode

./run_all.sh -d dev