Some checks failed
Deploy / deploy (push) Has been cancelled
Full-stack web application for Telegram management - Frontend: Vue 3 + Vben Admin - Backend: NestJS - Features: User management, group broadcast, statistics 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
103 lines
2.5 KiB
Plaintext
103 lines
2.5 KiB
Plaintext
# Production Environment Configuration Template
|
|
# Copy this file to .env.production and fill in the values
|
|
|
|
# Application Settings
|
|
NODE_ENV=production
|
|
LOG_LEVEL=info
|
|
PORT=3000
|
|
|
|
# Security
|
|
JWT_SECRET=GENERATE_WITH_OPENSSL_RAND_BASE64_32
|
|
JWT_EXPIRY=7d
|
|
ENCRYPTION_KEY=GENERATE_32_BYTE_KEY
|
|
CORS_ORIGIN=https://app.marketing-agent.com
|
|
|
|
# Database Configuration
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_USER=marketing_user
|
|
POSTGRES_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
POSTGRES_DB=marketing_agent
|
|
|
|
MONGODB_URI=mongodb://marketing_user:CHANGE_THIS_SECURE_PASSWORD@mongodb:27017/marketing_agent?authSource=admin
|
|
MONGO_USERNAME=marketing_user
|
|
MONGO_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
|
|
# Message Queue
|
|
RABBITMQ_URL=amqp://admin:CHANGE_THIS_SECURE_PASSWORD@rabbitmq:5672
|
|
RABBITMQ_DEFAULT_USER=admin
|
|
RABBITMQ_DEFAULT_PASS=CHANGE_THIS_SECURE_PASSWORD
|
|
|
|
# Elasticsearch
|
|
ELASTICSEARCH_NODE=http://elasticsearch:9200
|
|
ELASTIC_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
|
|
# External Services
|
|
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_API_KEY
|
|
OPENAI_API_KEY=YOUR_OPENAI_API_KEY
|
|
GOOGLE_CLOUD_PROJECT=YOUR_GCP_PROJECT
|
|
TELEGRAM_SYSTEM_URL=https://your-telegram-system-url.com
|
|
|
|
# Email Configuration
|
|
SMTP_HOST=smtp.sendgrid.net
|
|
SMTP_PORT=587
|
|
SMTP_SECURE=false
|
|
SMTP_USER=apikey
|
|
SMTP_PASS=YOUR_SENDGRID_API_KEY
|
|
EMAIL_FROM=noreply@marketing-agent.com
|
|
|
|
# Monitoring
|
|
GRAFANA_ADMIN_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
PROMETHEUS_RETENTION=30d
|
|
|
|
# Backup Configuration
|
|
BACKUP_S3_BUCKET=marketing-agent-backups
|
|
BACKUP_S3_REGION=us-east-1
|
|
BACKUP_RETENTION_DAYS=30
|
|
AWS_ACCESS_KEY_ID=YOUR_AWS_ACCESS_KEY
|
|
AWS_SECRET_ACCESS_KEY=YOUR_AWS_SECRET_KEY
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_WINDOW=60000
|
|
RATE_LIMIT_MAX=100
|
|
RATE_LIMIT_SKIP_SUCCESSFUL_REQUESTS=false
|
|
RATE_LIMIT_SKIP_FAILED_REQUESTS=false
|
|
|
|
# Performance
|
|
MAX_CONCURRENT_CAMPAIGNS=10
|
|
MESSAGE_BATCH_SIZE=100
|
|
WORKER_CONCURRENCY=4
|
|
|
|
# Feature Flags
|
|
ENABLE_AI_SUGGESTIONS=true
|
|
ENABLE_AUTO_COMPLIANCE=true
|
|
ENABLE_ADVANCED_ANALYTICS=true
|
|
ENABLE_WEBHOOK_INTEGRATIONS=true
|
|
|
|
# CDN Configuration
|
|
CDN_URL=https://cdn.marketing-agent.com
|
|
STATIC_ASSETS_URL=https://static.marketing-agent.com
|
|
|
|
# Sentry Error Tracking (Optional)
|
|
SENTRY_DSN=YOUR_SENTRY_DSN
|
|
SENTRY_ENVIRONMENT=production
|
|
|
|
# ClickHouse Analytics (Optional)
|
|
CLICKHOUSE_HOST=clickhouse
|
|
CLICKHOUSE_PORT=8123
|
|
CLICKHOUSE_USER=default
|
|
CLICKHOUSE_PASSWORD=CHANGE_THIS_SECURE_PASSWORD
|
|
|
|
# Compliance
|
|
GDPR_MODE=true
|
|
DATA_RETENTION_DAYS=365
|
|
AUDIT_LOG_RETENTION_DAYS=2555
|
|
|
|
# Deployment
|
|
DEPLOYMENT_REGION=us-east-1
|
|
MULTI_REGION_ENABLED=true
|
|
BLUE_GREEN_DEPLOYMENT=true |