# ============================================================================= # 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