ТTessora Docs

Быстрый старт

Локальная установка, сид данных и тестовые пользователи

Требования

  • Node.js 20+, pnpm
  • Docker (Postgres, Redis, MinIO поднимаются через docker-compose)

Установка

cp .env.example .env                # дефолты валидны для localhost
docker compose up -d                # Postgres:5433, Redis:6381, MinIO:9000/9001
pnpm install
pnpm db:migrate                     # применить миграции
pnpm db:seed                        # users + refs + catalog + demo tasks
pnpm dev                            # → http://localhost:3010

Тестовые пользователи

Пароль у всех: Passw0rd!

EmailРоль
admin@tesoro.comsuper_admin
test-client@tesoro.comclient_owner
pm@monster.teammonster_pm
creator@monster.teammonster_creator

Основные команды

КомандаЧто делает
pnpm devdev-сервер на :3010
pnpm buildproduction build (prisma generate && prisma migrate deploy && next build)
pnpm lintESLint
pnpm exec tsc --noEmittypecheck
pnpm db:migrateприменить миграции (dev)
pnpm db:seedполный сид
pnpm db:seed-catalogтолько каталог Smart Selector
pnpm db:studioPrisma Studio (визуальная БД)
pnpm test:e2ePlaywright E2E
pnpm test:unitVitest unit-тесты

Переменные окружения

Полный шаблон — в .env.example. Ключевые группы:

ПеременнаяНазначение
DATABASE_URLПодключение к PostgreSQL (локально порт 5433)
BETTER_AUTH_SECRET, BETTER_AUTH_URLBetter Auth: секрет и callback URL
TRUSTED_ORIGINSДополнительные CSRF-origins (через запятую)
NEXT_PUBLIC_APP_URLПубличный URL приложения
REDIS_URLRedis для BullMQ (локально порт 6381)
SAFEBOT_WORKER_SECRETАвторизация Safebot-воркера на internal endpoint
R2_ENDPOINT, R2_REGION, R2_BUCKET_NAMES3-хранилище (MinIO локально / R2 в prod)
R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEYКлючи S3
R2_PUBLIC_URLПубличный URL для доступа к файлам
NEXT_PUBLIC_MINIO_CONSOLE_URLMinIO web-консоль (страница «Хранилище»)
GEMINI_API_KEY, OPENAI_API_KEYКлючи AI-провайдеров (опционально, есть admin UI)
AI_MONTHLY_BUDGET_USDМесячный бюджет AI
VAPID_PUBLIC_KEY, VAPID_PRIVATE_KEY, VAPID_SUBJECTWeb Push (генерация: scripts/generate-vapid-keys.ts)
TELEGRAM_BOT_TOKENTelegram-бот для уведомлений
SMTP_HOSTEmail (опционально; в dev письма выводятся в консоль)

Регистрация в системе — invitation-only. Публичной регистрации нет: новые пользователи входят только по ссылке-приглашению (/invite/accept?token=…).

On this page