150 lines
4.9 KiB
Plaintext
150 lines
4.9 KiB
Plaintext
# =============================================================================
|
|
# MY UPLOADER BOT - ENVIRONMENT CONFIGURATION
|
|
# =============================================================================
|
|
# Скопируйте этот файл в .env и настройте под свою среду
|
|
|
|
# =============================================================================
|
|
# ОСНОВНЫЕ НАСТРОЙКИ
|
|
# =============================================================================
|
|
|
|
# Environment: development, production, testing
|
|
NODE_ENV=development
|
|
DEBUG=true
|
|
|
|
# =============================================================================
|
|
# DATABASE (PostgreSQL)
|
|
# =============================================================================
|
|
|
|
DATABASE_URL=postgresql://my_user:CHANGE_ME_SECURE_PASSWORD@localhost:5432/my_uploader_db
|
|
POSTGRES_HOST=localhost
|
|
POSTGRES_PORT=5432
|
|
POSTGRES_DB=my_uploader_db
|
|
POSTGRES_USER=my_user
|
|
POSTGRES_PASSWORD=CHANGE_ME_SECURE_PASSWORD
|
|
|
|
# =============================================================================
|
|
# REDIS CACHE
|
|
# =============================================================================
|
|
|
|
REDIS_URL=redis://localhost:6379/0
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=
|
|
|
|
# =============================================================================
|
|
# SECURITY KEYS
|
|
# =============================================================================
|
|
# ВАЖНО: Генерируйте новые ключи для production!
|
|
|
|
SECRET_KEY=CHANGE_ME_SECRET_KEY_FOR_PRODUCTION_MIN_32_CHARS
|
|
JWT_SECRET=CHANGE_ME_JWT_SECRET_FOR_PRODUCTION_MIN_32_CHARS
|
|
ENCRYPTION_KEY=CHANGE_ME_ENCRYPTION_KEY_32_CHARS_LONG
|
|
|
|
# =============================================================================
|
|
# MY NETWORK SETTINGS
|
|
# =============================================================================
|
|
|
|
MY_NETWORK_NODE_ID=local-dev-node
|
|
MY_NETWORK_PORT=15100
|
|
MY_NETWORK_HOST=0.0.0.0
|
|
MY_NETWORK_DOMAIN=localhost
|
|
MY_NETWORK_SSL_ENABLED=false
|
|
|
|
# Bootstrap узлы для подключения к сети
|
|
MY_NETWORK_BOOTSTRAP_NODES=my-public-node-3.projscale.dev:15100
|
|
|
|
# =============================================================================
|
|
# API SETTINGS
|
|
# =============================================================================
|
|
|
|
API_HOST=0.0.0.0
|
|
API_PORT=15100
|
|
API_WORKERS=2
|
|
MAX_UPLOAD_SIZE=50MB
|
|
UPLOAD_PATH=./uploads
|
|
|
|
# =============================================================================
|
|
# LOGGING
|
|
# =============================================================================
|
|
|
|
LOG_LEVEL=DEBUG
|
|
LOG_FORMAT=text
|
|
LOG_FILE=./logs/app.log
|
|
|
|
# =============================================================================
|
|
# MONITORING (Опционально)
|
|
# =============================================================================
|
|
|
|
# Grafana
|
|
GRAFANA_PASSWORD=admin123
|
|
|
|
# Prometheus
|
|
PROMETHEUS_RETENTION=15d
|
|
|
|
# =============================================================================
|
|
# EMAIL SETTINGS (Опционально)
|
|
# =============================================================================
|
|
|
|
SMTP_HOST=smtp.gmail.com
|
|
SMTP_PORT=587
|
|
SMTP_USER=your-email@gmail.com
|
|
SMTP_PASSWORD=your-app-password
|
|
SMTP_FROM=noreply@yourdomain.com
|
|
|
|
# =============================================================================
|
|
# SOCIAL AUTH (Опционально)
|
|
# =============================================================================
|
|
|
|
# GitHub OAuth
|
|
GITHUB_CLIENT_ID=your-github-client-id
|
|
GITHUB_CLIENT_SECRET=your-github-client-secret
|
|
|
|
# Google OAuth
|
|
GOOGLE_CLIENT_ID=your-google-client-id
|
|
GOOGLE_CLIENT_SECRET=your-google-client-secret
|
|
|
|
# =============================================================================
|
|
# EXTERNAL SERVICES (Опционально)
|
|
# =============================================================================
|
|
|
|
# AWS S3 (для backup)
|
|
AWS_ACCESS_KEY_ID=your-aws-access-key
|
|
AWS_SECRET_ACCESS_KEY=your-aws-secret-key
|
|
AWS_BUCKET_NAME=your-backup-bucket
|
|
AWS_REGION=us-east-1
|
|
|
|
# Cloudflare (для CDN)
|
|
CLOUDFLARE_API_TOKEN=your-cloudflare-token
|
|
CLOUDFLARE_ZONE_ID=your-zone-id
|
|
|
|
# =============================================================================
|
|
# PRODUCTION ТОЛЬКО
|
|
# =============================================================================
|
|
|
|
# SSL Сертификаты
|
|
SSL_CERT_PATH=/etc/ssl/certs/yourdomain.crt
|
|
SSL_KEY_PATH=/etc/ssl/private/yourdomain.key
|
|
|
|
# Backup
|
|
BACKUP_SCHEDULE=0 2 * * *
|
|
BACKUP_RETENTION_DAYS=30
|
|
BACKUP_S3_BUCKET=your-backup-bucket
|
|
|
|
# Security
|
|
ALLOWED_HOSTS=yourdomain.com,www.yourdomain.com
|
|
CORS_ORIGINS=https://yourdomain.com,https://www.yourdomain.com
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_PER_MINUTE=60
|
|
RATE_LIMIT_BURST=10
|
|
|
|
# =============================================================================
|
|
# DEVELOPMENT ТОЛЬКО
|
|
# =============================================================================
|
|
|
|
# Debug mode
|
|
FLASK_DEBUG=true
|
|
UVICORN_RELOAD=true
|
|
|
|
# Local testing
|
|
TEST_DATABASE_URL=postgresql://test_user:test_pass@localhost:5433/test_db |