- Docker >19.03.0
- Docker Compose >1.27
git clone https://github.com/CommanderCRM/AudioApp.git (HTTPS) либо git clone git@github.com:CommanderCRM/AudioApp.git (SSH).
Данные действия (Clone) можно также производить через интерфейс среды разработки.
Полученный сервер готов к использованию.
- Перейти в директорию
audioinfra docker compose up
- Для распознавания речи получить .zip архив модели Vosk (например vosk-model-ru-0.42) отсюда, распаковать в директорию
audioserver/logic/audiorecognition
-
Получить .tar-архивы с образами Docker
-
Перенести их в директорию
audioinfra -
Запустить скрипт
local_dockers.pyв данной директории с параметром-iлибо--install -
После установки образов ввести
docker compose up -
Для доступа к основному контейнеру Docker локально можно использовать
docker run --rm -it --entrypoint /bin/bash -v *репозиторий*:/app audiodocker
- Для сканирования уязвимостей Docker-образов при наличии их в директории
audioinfraможно использовать параметрlocal_dockers.py -t - Для сканирования уязвимостей кода Python и зависимостей pip можно вызвать скрипт
local_python_analysis.py -aв директорииaudioinfra. Должны быть установлены модулиbandit,pip-audit,pylint.
- Установить системный пакет
sqlite3. Перейти вaudioserver/tests. - Создать БД на основе
sqlite3.sql:sqlite3 sqlite3.db < sqlite3.sql. - Установить переменную среды
TESTING(export TESTING=1). - Запустить в интерактивном режиме docker в
audioinfra:docker compose run --rm --entrypoint=/bin/bash audio - Далее выполнить
pytest -rA .вaudioserver/tests. - После прохождения тестов можно удалить
sqlite3.db
localhost:48080в адресной строке браузера/Postman/прочего, также через серверы и клиенты. Пример:localhost:48080/docs
Ctrl+Cdocker compose down
- Для получения информации о новых изменениях репозитория:
git fetch --allлибо Fetch через среду разработки. - При новых изменениях репозитория они применяются через
git pull *удаленный репозиторий/ветка*либо Pull через среду разработки. - Для удаления БД нужно удалить директорию
dataвнутриaudioinfra/sqldocker.