Installation

For proper installation you need to clone project from git.

Surroundings

The service can be installed on Windows 10 and AlmaLinux 9 (not tested on other system versions).

Required predefined dependencies:

  • Python 3.13 is required.

  • It is strongly recommended to create virtual surroundings for python dependencies installation.

  • Python setuptools module can be installed via pip (pip install setuptools).

Dependencies installation

After surroundings installation launch pip install with “-r requirements.txt” parameter.

pip install -r requirements.txt

Configuration

After dependencies installation configuration file should be set. File is placed in “./luna_tasks/configs/config.conf”.

Environment preparation

  • Launch storages tool provided by VisionLabs for database, Luna-Image-Store buckets and monitoring bucket(s)

preparation. The storages tool also applies all the available migrations for the database.

luna_prepare prepare tasks

First launch and testing

If all previous actions are executed successfully, server is ready to work. To start server please launch run.py script. By default 5050 port is used. Also it possible to run service with config from luna-configurator (see configurator).

Example running “tasks_worker” service:

python ./run.py --port=5051 --config=./configs/myconfig.conf --service-type=tasks_worker

At startup, you can add arguments (server message port):

python ./run.py --port=5050 --config=./configs/myconfig.conf

After server is started, testing is recommended. To perform testing execute command

python -m unittest tests.unittests_main

All tests should perform successfully.