There are several options for running the Sparv backend:
Create config.py and adapt variables:
cp app/config_default.py app/config.py
Create python virtual environment for backend (not needed when using Docker)
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
deactivate
Clone catapult repo and build catalaunch:
git clone https://github.com/spraakbanken/sparv-catapult.git
make -C sparv-catapult
Create venv for catapult:
python3 -m venv sparv-catapult/venv
source sparv-catapult/venv/bin/activate
pip install --upgrade pip
pip install -r sparv-catapult/requirements.txt
deactivate
Clone Sparv pipeline repo:
mkdir -p "data/pipeline"
git clone https://github.com/spraakbanken/sparv-pipeline.git data
Follow the Sparv pipeline installation instructions.
With Docker: [add commands]
With gunicorn (you may want to adapt the settings in gunicorn_config.py
):
PATH_TO_BACKEND=`pwd`
$PATH_TO_BACKEND/app/venv/bin/gunicorn --chdir $PATH_TO_BACKEND/app -c $PATH_TO_BACKEND/app/gunicorn_config.py app
With waitress (run with python3):
PATH_TO_BACKEND=`pwd`
python $PATH_TO_BACKEND/app.py
1 0 * * * curl [URL-TO-SPARV-BACKEND]/cleanup?secret_key=