Backend for executioner
-
Install Poetry
-
Install dependencies
poetry install
-
Install Executioner dependencies (if being used as worker)
-
create a .env file
REDIS_URL=redis://[[USER]:PASSWORD@]HOST[:PORT][/DATABASE]
-
apply .env in bash
set -o allexport; source .env; set +o allexport
-
apply migrations
poetry run alembic upgrade head
The worker process handles tasks from redis and returns their result after execution.
To start the worker
poetry run python3 worker.py
The web server provides the web API
To start the web server
poetry run uvicorn app.main:app --reload
Use docker-compose to start a redis instance
docker-compose up -d
To shut the instance down
docker-compose down