REFACTORING DIRECTORIES
This commit is contained in:
1 parent
c645019380
commit
c8e1d5046c
54 files changed
+6193
-747
No files matched your search
+127
-72
@@ -1,95 +1,150 @@
|
||||
# =============================================================================
|
||||
# ENVIRONMENT CONFIGURATION EXAMPLE
|
||||
# Copy this file to .env and configure your values
|
||||
# MY UPLOADER BOT - ENVIRONMENT CONFIGURATION
|
||||
# =============================================================================
|
||||
# Скопируйте этот файл в .env и настройте под свою среду
|
||||
|
||||
# =============================================================================
|
||||
# ОСНОВНЫЕ НАСТРОЙКИ
|
||||
# =============================================================================
|
||||
|
||||
# Application Settings
|
||||
DEBUG=false
|
||||
ENVIRONMENT=production
|
||||
SECRET_KEY=your-super-secret-key-change-this-in-production
|
||||
ENCRYPTION_KEY=your-encryption-key-for-file-encryption
|
||||
# Environment: development, production, testing
|
||||
NODE_ENV=development
|
||||
DEBUG=true
|
||||
|
||||
# Server Configuration
|
||||
HOST=0.0.0.0
|
||||
PORT=15100
|
||||
WORKERS=4
|
||||
AUTO_RELOAD=false
|
||||
# =============================================================================
|
||||
# DATABASE (PostgreSQL)
|
||||
# =============================================================================
|
||||
|
||||
# Database Configuration (PostgreSQL)
|
||||
DATABASE_URL=postgresql+asyncpg://postgres:password@localhost:5432/myuploader
|
||||
DATABASE_POOL_SIZE=20
|
||||
DATABASE_MAX_OVERFLOW=30
|
||||
DATABASE_POOL_TIMEOUT=30
|
||||
DATABASE_POOL_RECYCLE=3600
|
||||
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 Configuration
|
||||
REDIS_URL=redis://localhost:6379/0
|
||||
REDIS_POOL_SIZE=10
|
||||
REDIS_MAX_CONNECTIONS=20
|
||||
REDIS_SOCKET_TIMEOUT=5
|
||||
REDIS_SOCKET_CONNECT_TIMEOUT=5
|
||||
REDIS_HOST=localhost
|
||||
REDIS_PORT=6379
|
||||
REDIS_PASSWORD=
|
||||
|
||||
# Security Settings
|
||||
ACCESS_TOKEN_EXPIRE_MINUTES=60
|
||||
REFRESH_TOKEN_EXPIRE_DAYS=30
|
||||
PASSWORD_MIN_LENGTH=8
|
||||
RATE_LIMIT_ENABLED=true
|
||||
CORS_ORIGINS=["http://localhost:3000","https://yourdomain.com"]
|
||||
# =============================================================================
|
||||
# SECURITY KEYS
|
||||
# =============================================================================
|
||||
# ВАЖНО: Генерируйте новые ключи для production!
|
||||
|
||||
# Storage Configuration
|
||||
STORAGE_PATH=./data/storage
|
||||
MAX_FILE_SIZE=10737418240
|
||||
MAX_CHUNK_SIZE=10485760
|
||||
CHUNK_SIZE=1048576
|
||||
ENCRYPT_FILES=true
|
||||
CLEANUP_TEMP_FILES=true
|
||||
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
|
||||
|
||||
# User Limits
|
||||
MAX_UPLOADS_PER_DAY=100
|
||||
MAX_STORAGE_PER_USER=107374182400
|
||||
MAX_FILES_PER_USER=10000
|
||||
DAILY_TRANSACTION_LIMIT=10
|
||||
MAX_TRANSACTION_AMOUNT=5
|
||||
# =============================================================================
|
||||
# MY NETWORK SETTINGS
|
||||
# =============================================================================
|
||||
|
||||
# TON Blockchain Configuration
|
||||
TON_API_ENDPOINT=https://toncenter.com/api/v2
|
||||
TON_API_KEY=your-ton-api-key
|
||||
TON_TESTNET=false
|
||||
TON_WALLET_VERSION=v4
|
||||
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
|
||||
|
||||
# Logging Configuration
|
||||
LOG_LEVEL=INFO
|
||||
LOG_FORMAT=json
|
||||
# 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
|
||||
LOG_ROTATION=daily
|
||||
LOG_RETENTION_DAYS=30
|
||||
|
||||
# Email Configuration (Optional)
|
||||
# =============================================================================
|
||||
# MONITORING (Опционально)
|
||||
# =============================================================================
|
||||
|
||||
# Grafana
|
||||
GRAFANA_PASSWORD=admin123
|
||||
|
||||
# Prometheus
|
||||
PROMETHEUS_RETENTION=15d
|
||||
|
||||
# =============================================================================
|
||||
# EMAIL SETTINGS (Опционально)
|
||||
# =============================================================================
|
||||
|
||||
SMTP_HOST=smtp.gmail.com
|
||||
SMTP_PORT=587
|
||||
SMTP_USERNAME=your-email@gmail.com
|
||||
SMTP_USER=your-email@gmail.com
|
||||
SMTP_PASSWORD=your-app-password
|
||||
SMTP_TLS=true
|
||||
FROM_EMAIL=noreply@yourdomain.com
|
||||
SMTP_FROM=noreply@yourdomain.com
|
||||
|
||||
# Monitoring Configuration
|
||||
METRICS_ENABLED=true
|
||||
METRICS_PORT=9090
|
||||
HEALTH_CHECK_ENABLED=true
|
||||
# =============================================================================
|
||||
# SOCIAL AUTH (Опционально)
|
||||
# =============================================================================
|
||||
|
||||
# External Services (Optional)
|
||||
WEBHOOK_URL=https://yourdomain.com/webhooks
|
||||
BACKUP_ENABLED=true
|
||||
# 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
|
||||
|
||||
# Development Settings (Only for development)
|
||||
# DEV_RELOAD=true
|
||||
# DEV_DEBUG_TOOLBAR=true
|
||||
# DEV_PROFILER=true
|
||||
# Security
|
||||
ALLOWED_HOSTS=yourdomain.com,www.yourdomain.com
|
||||
CORS_ORIGINS=https://yourdomain.com,https://www.yourdomain.com
|
||||
|
||||
# Production Settings (Only for production)
|
||||
# SENTRY_DSN=https://your-sentry-dsn
|
||||
# SSL_ENABLED=true
|
||||
# SSL_CERT_PATH=/path/to/cert.pem
|
||||
# SSL_KEY_PATH=/path/to/key.pem
|
||||
# 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
|
||||
Reference in new issue
Block a user