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>
93 lines
2.2 KiB
Docker
93 lines
2.2 KiB
Docker
# Docker Environment Configuration
|
|
# This file contains environment variables for Docker Compose deployment
|
|
|
|
# Service URLs (internal Docker network)
|
|
ORCHESTRATOR_URL=http://orchestrator:3001
|
|
CLAUDE_AGENT_URL=http://claude-agent:3002
|
|
GRAMJS_ADAPTER_URL=http://gramjs-adapter:3003
|
|
SAFETY_GUARD_URL=http://safety-guard:3004
|
|
ANALYTICS_URL=http://analytics:3005
|
|
COMPLIANCE_GUARD_URL=http://compliance-guard:3006
|
|
AB_TESTING_URL=http://ab-testing:3007
|
|
|
|
# Frontend URL (for CORS)
|
|
FRONTEND_URL=http://localhost:3009
|
|
|
|
# API Gateway Configuration
|
|
API_GATEWAY_PORT=3000
|
|
JWT_SECRET=your-secure-jwt-secret-key-change-in-production
|
|
JWT_EXPIRES_IN=24h
|
|
JWT_REFRESH_EXPIRES_IN=7d
|
|
CORS_ORIGINS=http://localhost:3008,http://localhost:3009
|
|
|
|
# Database Configuration
|
|
MONGODB_URI=mongodb://mongodb:27017/marketing_agent
|
|
POSTGRES_DB=marketing_agent
|
|
POSTGRES_USER=marketing_user
|
|
POSTGRES_PASSWORD=marketing_password
|
|
POSTGRES_HOST=postgres
|
|
POSTGRES_PORT=5432
|
|
|
|
# Redis Configuration
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=
|
|
|
|
# RabbitMQ Configuration
|
|
RABBITMQ_HOST=rabbitmq
|
|
RABBITMQ_PORT=5672
|
|
RABBITMQ_USER=guest
|
|
RABBITMQ_PASSWORD=guest
|
|
|
|
# Elasticsearch Configuration
|
|
ELASTICSEARCH_HOST=elasticsearch
|
|
ELASTICSEARCH_PORT=9200
|
|
|
|
# ClickHouse Configuration
|
|
CLICKHOUSE_HOST=clickhouse
|
|
CLICKHOUSE_PORT=8123
|
|
|
|
# Logging
|
|
LOG_LEVEL=info
|
|
LOG_FORMAT=json
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_WINDOW_MS=900000
|
|
RATE_LIMIT_MAX_REQUESTS=100
|
|
|
|
# Claude AI Configuration
|
|
CLAUDE_API_KEY=your-claude-api-key-here
|
|
CLAUDE_MODEL=claude-3-opus-20240229
|
|
CLAUDE_MAX_TOKENS=4000
|
|
|
|
# Telegram Configuration
|
|
TELEGRAM_API_ID=your-telegram-api-id
|
|
TELEGRAM_API_HASH=your-telegram-api-hash
|
|
TELEGRAM_SESSION_DIR=/app/sessions
|
|
|
|
# Safety Guard Configuration
|
|
SAFETY_RATE_LIMIT_MESSAGES_PER_MINUTE=30
|
|
SAFETY_RATE_LIMIT_MESSAGES_PER_HOUR=500
|
|
SAFETY_RATE_LIMIT_MESSAGES_PER_DAY=5000
|
|
|
|
# Analytics Configuration
|
|
ANALYTICS_RETENTION_DAYS=90
|
|
ANALYTICS_AGGREGATION_INTERVAL=300000
|
|
|
|
# A/B Testing Configuration
|
|
AB_TESTING_MIN_SAMPLE_SIZE=100
|
|
AB_TESTING_CONFIDENCE_LEVEL=0.95
|
|
|
|
# Compliance Configuration
|
|
COMPLIANCE_DATA_RETENTION_DAYS=365
|
|
COMPLIANCE_AUDIT_LOG_ENABLED=true
|
|
|
|
# Performance Configuration
|
|
NODE_ENV=production
|
|
NODE_OPTIONS=--max-old-space-size=4096
|
|
|
|
# Monitoring
|
|
PROMETHEUS_ENABLED=true
|
|
PROMETHEUS_PORT=9090
|
|
GRAFANA_ENABLED=true
|
|
GRAFANA_PORT=3020 |