Team Board core service (tracker, WebSocket, PostgreSQL)
|
Some checks failed
Deploy Tracker / deploy (push) Failing after 2s
- Member: добавлен is_active для soft delete - Message: author_id (UUID FK) вместо author_slug - Task: assignee_id, reviewer_id (UUID FK), watcher_ids (UUID[]) - Новая модель TaskAction для аудита действий с задачами - Новый enum TaskActionType - API обновлен под новые поля с relationships - WS handler использует author_id вместо author_slug - Soft delete для members через is_active=False - Автоматическое создание TaskAction записей при изменениях |
||
|---|---|---|
| .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