- Docker >19.03.0
- Docker Compose >1.27
git clone https://github.com/CommanderCRM/AudioApp.git
(HTTPS) либо git clone [email protected]: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+C
docker compose down
- Для получения информации о новых изменениях репозитория:
git fetch --all
либо Fetch через среду разработки. - При новых изменениях репозитория они применяются через
git pull *удаленный репозиторий/ветка*
либо Pull через среду разработки. - Для удаления БД нужно удалить директорию
data
внутриaudioinfra/sqldocker
.