- FastAPI - реализация API
- Elasticsearch - хранилище
- Redis - хранилище для кэша
Для запуска потребуется два файла с переменными окружения:
.env
с настройками ETL:
cp .env.example .env
.env.db
с настройками Postgresql:
cp .env.db.example .env.db
Запуск API осуществляется командой:
docker-compose up -d --build
Т.к. контейнер с ETL запускается из github.com по ssh ссылке, перед запуском может потребоваться установить две переменные окружения:
export DOCKER_BUILDKIT=0 && export COMPOSE_DOCKER_CLI_BUILD=0
После старта будет доступен Swagger API.
Запуск тестов осуществляется командой:
docker-compose -f src/tests/functional/docker-compose.yml up --build