122 lines
4.5 KiB
Bash
122 lines
4.5 KiB
Bash
# =============================================================================
|
|
# NOTIFICATOR2 ENVIRONMENT CONFIGURATION
|
|
# =============================================================================
|
|
|
|
# Основные настройки приложения
|
|
PORT=3000
|
|
NODE_ENV=development
|
|
API_PREFIX=api
|
|
|
|
# CORS настройки
|
|
CORS_ORIGIN=http://localhost:3000,http://localhost:3001,http://localhost:8080
|
|
|
|
# =============================================================================
|
|
# DATABASE CONFIGURATION (PostgreSQL)
|
|
# =============================================================================
|
|
DB_HOST=localhost
|
|
DB_PORT=5432
|
|
DB_USERNAME=postgres
|
|
DB_PASSWORD=your_password
|
|
DB_DATABASE=notificator2_db
|
|
|
|
# Опционально для production
|
|
# DB_URL=postgresql://username:password@localhost:5432/notificator2_db
|
|
# DB_SSL=true
|
|
# DB_SYNCHRONIZE=false
|
|
|
|
# =============================================================================
|
|
# NOVU INTEGRATION
|
|
# =============================================================================
|
|
NOVU_API_KEY=your_novu_api_key_here
|
|
NOVU_API_URL=https://api.novu.co
|
|
|
|
# Опционально для кастомной установки NOVU
|
|
# NOVU_API_URL=https://your-custom-novu-instance.com
|
|
|
|
# =============================================================================
|
|
# WEB PUSH CONFIGURATION
|
|
# =============================================================================
|
|
|
|
# VAPID ключи для Web Push (если не указаны - генерируются автоматически)
|
|
# VAPID_PUBLIC_KEY=your_vapid_public_key
|
|
# VAPID_PRIVATE_KEY=your_vapid_private_key
|
|
|
|
# VAPID subject (обязательно)
|
|
VAPID_SUBJECT=mailto:admin@coopenomics.io
|
|
|
|
# Настройки уведомлений
|
|
WEB_PUSH_DEFAULT_ICON=/icons/default-icon.png
|
|
WEB_PUSH_DEFAULT_BADGE=/icons/badge.png
|
|
|
|
# TTL для push уведомлений (в секундах, по умолчанию 24 часа)
|
|
WEB_PUSH_TTL=86400
|
|
|
|
# =============================================================================
|
|
# CLEANUP & MAINTENANCE
|
|
# =============================================================================
|
|
|
|
# Количество дней для автоматической очистки неактивных подписок
|
|
CLEANUP_INACTIVE_DAYS=30
|
|
|
|
# Включить автоматическую очистку по расписанию
|
|
CLEANUP_CRON_ENABLED=true
|
|
|
|
# Настройки cron для очистки (по умолчанию каждый день в 2:00)
|
|
CLEANUP_CRON_SCHEDULE="0 2 * * *"
|
|
|
|
# Настройки cron для статистики (по умолчанию каждое воскресенье в 12:00)
|
|
STATS_CRON_SCHEDULE="0 12 * * 0"
|
|
|
|
# =============================================================================
|
|
# LOGGING
|
|
# =============================================================================
|
|
|
|
# Уровень логирования
|
|
LOG_LEVEL=info
|
|
|
|
# Логирование в файл (опционально)
|
|
# LOG_FILE=logs/notificator2.log
|
|
# LOG_MAX_SIZE=10MB
|
|
# LOG_MAX_FILES=5
|
|
|
|
# =============================================================================
|
|
# SECURITY
|
|
# =============================================================================
|
|
|
|
# JWT Secret (если используется аутентификация)
|
|
# JWT_SECRET=your_jwt_secret_here
|
|
|
|
# API Rate Limiting
|
|
# RATE_LIMIT_TTL=60
|
|
# RATE_LIMIT_LIMIT=100
|
|
|
|
# =============================================================================
|
|
# MONITORING & HEALTH CHECK
|
|
# =============================================================================
|
|
|
|
# Включить мониторинг производительности
|
|
MONITORING_ENABLED=true
|
|
|
|
# Timeout для health check (в миллисекундах)
|
|
HEALTH_CHECK_TIMEOUT=5000
|
|
|
|
# =============================================================================
|
|
# DEVELOPMENT SETTINGS
|
|
# =============================================================================
|
|
|
|
# Включить подробное логирование запросов в development
|
|
DEBUG_REQUESTS=true
|
|
|
|
# Включить hot reload в development
|
|
HOT_RELOAD=true
|
|
|
|
# Fake push уведомления в development (не отправлять реальные push)
|
|
FAKE_PUSH_IN_DEV=false
|
|
|
|
# =============================================================================
|
|
# SERVER AUTHENTICATION
|
|
# =============================================================================
|
|
# Секретный ключ для аутентификации запросов от controller
|
|
SERVER_SECRET=your-super-secret-key-here
|
|
|