Бекенд для игры «Тайный Санта»
Стек: Kotlin, Ktor, Ktorm, Docker, Docker Compose
Подготовка к запуску
cp .env.sample .env
# отредактировать файл, сконфигурировать JWT-секрет и настройки БД
vim .env
Регистрация в OneSignal
- Зарегистрироваться на сайте OneSignal
- Создать приложение
- Получить API-ключ и ID приложения
- Заполнить соответствующие поля в файле
.env
Запуск сервера в Docker compose:
docker-compose up --build -d
Пересборка сервера при необходимости:
./gradlew shadowJar
Остановка сервера:
docker-compose down
Логи
docker-compose logs
API
GET /swagger
GET /openapi
WebSockets
Подписка на обновления комнаты
ROOM_ID - идентификатор комнаты
ws://BASE_URL/api/v1/game?id=ROOM_ID
Подписка на обновления в списке комнат игрока
ws://BASE_URL/api/v1/game/all