Проект для автоматизации нужд профбюро ИКНТ
- микросервисная архитектура
- единая среда развёртывания
- интегрирован CI/CD
- веб-приложение с поддержкой технологии PWA
- полностью рабочий функционал отслеживания активности на факультете и составления отчётов о ней
- Telegram-бот поддерживает часть клиентского функционала веб-приложения
Проект состоит из микросервисов, предназначенных для развёртывания в Docker:
Note
Мы отказались от использования git submodules
и git subtree
из-за периодически возникающей путаницы при
отслеживании изменений в монорепозиториях. Данный репозиторий представляет собой единую точку для работы с проектом,
лишённую этих недостатков.
- Клонируйте репозиторий и перейдите в его папку.
- Клонируйте репозитории сервисов, входящих в состав проекта по SSH (рекомендуется):
git clone git@github.com:code-418-dpr/KNTista-frontend.git services/KNTista-frontend
git clone git@github.com:code-418-dpr/KNTista-api.git services/KNTista-api
или по HTTPS:
git clone https://github.com/code-418-dpr/KNTista-frontend.git services/KNTista-frontend
git clone https://github.com/code-418-dpr/KNTista-backend.git services/KNTista-api
После этого вы можете вносить изменения в каждый из сервисов по-отдельности (в соответствии с инструкциями, описанными в соответствующих README).
- Установите проект по инструкции выше.
- Создайте файл
.env
на основе .env.template и настройте все описанные там параметры. - Установите Docker.
- Ознакомьтесь с инструкциями к сервисам проекта. Некоторые из них могут требовать дополнительной конфигурации (например, применение миграций к БД)
- Теперь запускать проект можно командой:
docker compose up -d --build