eBit API

Swagger

Локальный запуск

Первый раз нужно поднять инфраструктуру в Docker с DB, Redis и RabbitMQ.

Example :
npm run dockers:infra

Создать или обновить .env, опираясь на .local.env. Проверить DATABASE_URL и REDIS_PASSWORD в .env. и убедится что url соответствует тому что в докере.

Выполнить при каждом git pull:

Example :
npm i
npm run db:migrate:dev # Инит базы данных. Если БД от v1 уже есть, команда предложить очистить БД.
npm run db:seed # Создает юзера admin/admin и базовые данные.

Запустить API (Port 4000):

Example :
# Основной сервис для публичных и админских api
# Swagger доступен по адресу http://localhost:4000/swagger
npm run start:dev

Авторизация возможна через login/password, google или steam.

Запустить RT (Port 4001):

Example :
# Для работы websockets
# Подключается по адресу через socket.io http://localhost:4001/events
# Поддерживаем только транспорт `transports: ['websocket']`. Polling не поддерживается.
npm run start:rt

Socket методы и events в events.ts Сами модели не описаны в данный момент.

results matching ""

    No results matching ""