installation

Clone the repository from https://github.com/ProjectAdA/ada-va

Move into the folder ada-va of the repository:

cd ada-va/ada-va

extractors

Build the Dockerfiles for the extractors:

docker-compose -f docker-compose.extractors.yml build

The imagesearch client is built with

docker build -f docker/Dockerfile_client_flask -t ada-va/client_flask:1.0 .

airflow

First create volumes for the cache and logs fro airflow:

mkdir -p ./volumes/ada-va-cache && mkdir -p ./volumes/airflow-logs

Refer to folder structure to see how the volume is structured. Initialize the database:

docker network create ada-rproxy
docker-compose -f docker-compose.yml up init

Start the airflow stack:

docker-compose -f docker-compose.yml up

Configuration

The docker-compose files is configured with three files.

  • .env

  • secrets.env

  • ada-va.cfg

  • airflow.env

.env sets the versions of python, the postgres database and airflow. The names of the extractor docker images are also set here.

secrets.env contains the credentials that docker-compose uses to set the users for the services used by ada-va (database, airflow ..). The values have to be filled out by hand and not be pushed onto the repository.

ada-va.cfg contains the default parameters for the extractors as well parameters shared by all extractors.

  • adava_cache_dir

  • docker_url

  • shotdetection sensitivity

  • deepfeatures frame_width