Files
mono/components/notificator2/.env.example
T
2025-07-03 18:03:31 +05:00

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