Здесь описывается процесс установки и запуска релизной версии. Для запуска версии в разработке перейдите к следующему разделу
Для функционирования программного продукта необходимо наличие на машине установленного ПО Docker актуальной версии
Для установки и запуска необходимо:
- Проверить наличие зависимостей из соответствующего раздела
- Склонировать ветку main репозитория (так как ветка reports содержит в себе видеозаписи созвонов, полный репозиторий весит много)
git clone https://github.com/moevm/mse1h2025-rocket1 -b main --single-branch
- Перейти в директорию
deployment/prod
cd mse1h2025-rocket1/deployment/prod
- Настроить порты на которых будут работать фронтенд и бэкенд, изменив переменные среды, указанные в файле
.env - Запустить
docker-composeрелизной версии
docker compose up -d
При изменении переменных среды обязательно необходимо пересобрать докер-контейнеры
docker compose build --no-cache
Для прекращения работы программного продукта требуется
- Перейти в директорию
deployment/prod
cd mse1h2025-rocket1/deployment/prod
- Отдать
docker-composeкоманду об остановке
docker compose down
Здесь описывается процесс установки и запуска версии "В разработке". Для запуска релизной версииперейдите к предыдущему разделу
Для функционирования программного продукта необходимо наличие на машине установленного ПО Docker актуальной версии, а также следующих программ:
python >= 3.13
uv
bun
Для установки и запуска необходимо:
- Проверить наличие зависимостей из соответствующего раздела
- Склонировать репозиторий
git clone https://github.com/moevm/mse1h2025-rocket1
- Перейти на ветку
development
git checkout development
- Перейти в директорию deployment
cd mse1h2025-rocket1/deployment/dev
- Запустить
docker-composeверсии в разработке
docker compose up -d
- Перейти в директорию
backend
cd ../../backend
- Запустить бэкенд-сервер
uv run fastapi dev
- Перейти в директорию
frontend
cd ../frontend
- Установить зависимости фронтенд-сервера
bun install
- Запустить фронтенд-сервер
bun run dev
- Войти в RocketChat с аккаунта администратора (или другого аккаунта от имени которого будет производиться использование RocketManager)
- Перейти в раздел "Учётная запись" -> "Профиль"
- Выбрать раздел "Токены для личного доступа"
(альтернативно 2 и 3 разделу - перейти по адресу
<URL пространства>/account/tokens) - В поле с placeholder'ом "Добавить токен личного доступа" ввести название токена (можно оставить пустым), в выпадающем меню выбрать "Игнорировать двухфакторную авторизацию", нажать "добавить"
- В открывшемся окне появятся токен и Id пользователя.
- Войти в RocketChat с аккаунта администратора
- Перейти в стандартную админ-панель RocketChat
- Открыть раздел "Настройки"
- Открыть подраздел "Общие настройки"
- В пункте REST API включить настройку "Разрешить получить всё"
- Войти в RocketChat с аккаунта администратора
- Перейти в стандартную админ-панель Rocketchat
- Перейти в раздел "Права доступа"
(альтернативно 2 и 3 разделу - перейти по адресу
<URL пространства>/admin/permissions) - Выдать роли Admin (или, при наличии, специально выделенной для аккаунта котрый будет использоваться с RocketManager) все права