# Database Configuration DATABASE_URL=postgresql://username:password@localhost:5432/dmail_db # Redis Configuration (for BullMQ) REDIS_URI=redis://localhost:6379 # JWT Configuration JWT_SECRET=your-super-secret-jwt-key-here JWT_EXPIRES_IN=7d # Mail Server Configuration (WildDuck API) WILDDUCK_SERVER=http://localhost:8080 WILDDUCK_API_TOKEN=your-wildduck-access-token-here # Email Polling Configuration EMAIL_POLLING_INTERVAL=30000 # 30 seconds (in milliseconds) EMAIL_POLLING_ENABLED=true # WebSocket Configuration WS_CORS_ORIGIN=http://localhost:3000 WS_TRANSPORTS=websocket,polling # Application Configuration NODE_ENV=development PORT=3000 APP_NAME=dmail-api LOG_LEVEL=debug # AWS S3 Configuration (for file uploads) AWS_REGION=us-east-1 AWS_ACCESS_KEY_ID=your-aws-access-key AWS_SECRET_ACCESS_KEY=your-aws-secret-key AWS_S3_BUCKET=your-s3-bucket-name # Notification Configuration (for push notifications) VAPID_PUBLIC_KEY=your-vapid-public-key VAPID_PRIVATE_KEY=your-vapid-private-key VAPID_SUBJECT=mailto:admin@yourapp.com # Rate Limiting RATE_LIMIT_TTL=60000 # 1 minute RATE_LIMIT_LIMIT=100 # 100 requests per minute per IP # Cache Configuration CACHE_TTL=300000 # 5 minutes # Business Configuration BUSINESS_QUOTA_DEFAULT=1000 BUSINESS_QUOTA_PREMIUM=10000 # AI Assistant Configuration (OpenAI) OPENAI_API_KEY=your-openai-api-key OPENAI_MODEL=gpt-3.5-turbo # CORS Configuration CORS_ORIGINS=http://localhost:3000,https://yourapp.com # Email Templates EMAIL_TEMPLATE_DIR=./templates EMAIL_FROM_ADDRESS=noreply@yourapp.com EMAIL_FROM_NAME=Your App Name # Monitoring & Logging SENTRY_DSN=your-sentry-dsn-here LOG_FORMAT=combined LOG_FILE_PATH=./logs/app.log # Development Settings SWAGGER_ENABLED=true DEBUG=false # Queue Configuration QUEUE_REDIS_URL=redis://localhost:6379 QUEUE_PREFIX=dmail QUEUE_DEFAULT_JOB_OPTIONS_REMOVE_ON_COMPLETE=true QUEUE_DEFAULT_JOB_OPTIONS_REMOVE_ON_FAIL=false QUEUE_DEFAULT_JOB_OPTIONS_ATTEMPTS=5