Конфигурация
Полный справочник переменных окружения.
Обязательные переменные
| Переменная | Описание |
|---|---|
JINA_API_KEY | API ключ Jina AI для эмбеддингов |
OPENROUTER_API_KEY | API ключ OpenRouter для AI |
DATABASE_URL | URL подключения к PostgreSQL |
JWT_SECRET | Секрет для JWT токенов |
База данных
| Переменная | По умолчанию | Описание |
|---|---|---|
DATABASE_URL | - | PostgreSQL connection string |
DB_POOL_SIZE | 20 | Размер пула соединений |
Пример:
DATABASE_URL=postgresql://user:password@localhost:5432/archicore
Кэш
| Переменная | По умолчанию | Описание |
|---|---|---|
REDIS_URL | redis://localhost:6379 | URL Redis |
CACHE_TTL | 3600 | TTL кэша в секундах |
Векторная база
| Переменная | По умолчанию | Описание |
|---|---|---|
QDRANT_URL | http://localhost:6333 | URL Qdrant |
QDRANT_COLLECTION | archicore | Имя коллекции |
Безопасность
| Переменная | По умолчанию | Описание |
|---|---|---|
JWT_SECRET | - | Секрет JWT (обязательно!) |
CORS_RESTRICT | false | Включить CORS whitelist |
CORS_ORIGINS | * | Разрешённые origins |
HELMET_ENABLED | false | Security headers |
Rate Limiting
| Переменная | По умолчанию | Описание |
|---|---|---|
RATE_LIMIT_WINDOW | 60000 | Окно в мс |
RATE_LIMIT_MAX | 100 | Макс. запросов |
GitHub
| Переменная | Описание |
|---|---|
GITHUB_CLIENT_ID | OAuth Client ID |
GITHUB_CLIENT_SECRET | OAuth Client Secret |
GITHUB_CALLBACK_URL | OAuth callback URL |
GITHUB_WEBHOOK_SECRET | Секрет для вебхуков |
Пример .env
# Сервер
NODE_ENV=production
PORT=3000
# База данных
DATABASE_URL=postgresql://archicore:secure_password@localhost:5432/archicore
# Кэш
REDIS_URL=redis://localhost:6379
QDRANT_URL=http://localhost:6333
# API ключи
JINA_API_KEY=jina_xxxxxxxxxxxx
OPENROUTER_API_KEY=sk-or-xxxxxxxxxxxx
# Безопасность
JWT_SECRET=your-very-long-random-secret-key
CORS_RESTRICT=true
CORS_ORIGINS=https://yourdomain.com
# GitHub
GITHUB_CLIENT_ID=xxxxx
GITHUB_CLIENT_SECRET=xxxxx
GITHUB_CALLBACK_URL=https://yourdomain.com/api/github/callback
GITHUB_WEBHOOK_SECRET=your-webhook-secret
Проверка конфигурации
# Health check
curl http://localhost:3000/health
# Детальный статус
curl http://localhost:3000/health/detailed