Данный сервис реализует часть бизнес-логике по работе с классами, задачами, решениями и репетиторами, а также обращается к двум другим сервисам по grpc соединению.
8080 - порт http сервера
- HTTP запросы по REST API
- Функционал классов
- Функционал домашних заданий
- Функционал банка задача
- Функционал решений
- Загрузка файлов
- Регистрация/авторизация
POSTGRES_USER
- имя пользователя для подключения к БД
POSTGRES_HOST
- хост для подключения к БД
POSTGRES_PASSWORD
- пароль для подключения к БД
POSTGRES_PORT
- порт для подключения к БД
POSTGRES_DB
- имя базы для подключения к БД
TOKEN_LETTERS
- алфавит уникального токена-приглашения в класс
TOKEN_LENGTH
- длина уникального токена-приглашения в класс
CHAT_GRPC_URL
- урл для подключения к сервису чата по grpc
CALENDAR_GRPC_URL
- урл для подключения к сервису календаря по grpc
FILESTORAGE_PATH
- абсолютный путь, по которому будут хранится файлы (путь внутри контейнейнера)
CHAT_FILES_PATH
- приставка к пути, по которой будут хранится файлы для чатов
HOMEWORK_FILES_PATH
- приставка к пути, по которой будут хранится файлы для домашних заданий
SOLUTION_FILES_PATH
- приставка к пути, по которой будут хранится файлы для решений
URL_DOMAIN
- внешний урл самого приложения
Коммит со строкой
[DEPLOY]
в сообщении вызовет workflow для сборки докер-изображения и деплоя на сервер.