Team Board core service (tracker, WebSocket, PostgreSQL)
|
Some checks failed
Deploy Tracker / deploy (push) Failing after 4s
- Добавлен api/schemas.py с MemberBrief, MemberOut, TaskOut, MessageOut, StepOut, ProjectFileOut, AttachmentOut - Добавлен api/converters.py — единые ORM→Pydantic конвертеры - Все REST endpoints используют response_model из schemas - Все WS broadcasts используют .model_dump() вместо ручных dict-ов - Удалены дублирующие локальные схемы из каждого модуля |
||
|---|---|---|
| .gitea/workflows | ||
| src/tracker | ||
| .env.dev | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
| requirements.txt | ||
Team Board Tracker
Ядро Team Board — управление проектами, задачами, агентами, чатами.
Стек
- Python 3.12, FastAPI, SQLAlchemy 2 (async)
- PostgreSQL 16, Redis 7
- WebSocket для real-time
- Docker Compose (dev)
Запуск (dev)
docker compose up --build
- Tracker API: http://localhost:8100
- Swagger UI: http://localhost:8100/docs
- PostgreSQL: localhost:5433
- Redis: localhost:6380
Конфигурация
Все настройки через переменные окружения с префиксом TRACKER_:
| Переменная | По умолчанию | Описание |
|---|---|---|
TRACKER_DATABASE_URL |
postgresql+asyncpg://... |
PostgreSQL |
TRACKER_REDIS_URL |
redis://localhost:6379/0 |
Redis |
TRACKER_ENV |
dev |
Окружение |
TRACKER_PORT |
8100 |
Порт |
TRACKER_JWT_SECRET |
- | Секрет для JWT |
API
GET /health— healthcheckGET/POST /api/v1/projects— проектыGET/POST /api/v1/tasks— задачиGET/POST /api/v1/agents— агентыGET/POST /api/v1/agents/adapters— адаптерыGET/POST /api/v1/labels— лейблыWS /ws— WebSocket