2025-11-20 22:07:37 +00:00
|
|
|
|
# Server Configuration
|
|
|
|
|
|
NODE_ENV=production
|
|
|
|
|
|
PORT=3000
|
|
|
|
|
|
|
|
|
|
|
|
# Database Configuration (удаленный сервер)
|
|
|
|
|
|
MONGODB_URI=mongodb://103.80.87.247:27017/nakama
|
|
|
|
|
|
|
|
|
|
|
|
# JWT Secrets
|
|
|
|
|
|
JWT_SECRET=your_jwt_secret_change_me_32chars_minimum
|
|
|
|
|
|
JWT_ACCESS_SECRET=your_access_secret_change_me_32chars
|
|
|
|
|
|
JWT_REFRESH_SECRET=your_refresh_secret_change_me_32chars
|
|
|
|
|
|
JWT_ACCESS_EXPIRES_IN=300
|
|
|
|
|
|
JWT_REFRESH_EXPIRES_IN=604800
|
|
|
|
|
|
|
|
|
|
|
|
# Telegram Bot Configuration
|
|
|
|
|
|
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
|
|
|
|
|
|
MODERATION_BOT_TOKEN=your_moderation_bot_token
|
2025-12-09 01:03:25 +00:00
|
|
|
|
MODERATION_BOT_USERNAME=your_moderation_bot_username # Опционально: будет получен через Bot API если не указан
|
2025-11-20 22:07:37 +00:00
|
|
|
|
MODERATION_OWNER_USERNAMES=glpshchn00
|
|
|
|
|
|
MODERATION_CHANNEL_USERNAME=@reichenbfurry
|
|
|
|
|
|
|
|
|
|
|
|
# Gelbooru API
|
|
|
|
|
|
GELBOORU_API_KEY=your_gelbooru_api_key
|
|
|
|
|
|
GELBOORU_USER_ID=your_gelbooru_user_id
|
|
|
|
|
|
|
2025-11-21 01:28:48 +00:00
|
|
|
|
# e621 API (обязательно для поиска)
|
|
|
|
|
|
E621_USERNAME=your_e621_username
|
|
|
|
|
|
E621_API_KEY=your_e621_api_key
|
|
|
|
|
|
|
2025-11-20 22:07:37 +00:00
|
|
|
|
# Frontend URL
|
|
|
|
|
|
FRONTEND_URL=http://localhost:5173
|
|
|
|
|
|
VITE_API_URL=http://localhost:3000/api
|
|
|
|
|
|
|
|
|
|
|
|
# CORS Configuration
|
|
|
|
|
|
CORS_ORIGIN=*
|
|
|
|
|
|
|
|
|
|
|
|
# Redis (optional)
|
|
|
|
|
|
REDIS_URL=
|
|
|
|
|
|
|
|
|
|
|
|
# MinIO Configuration (S3-compatible object storage)
|
|
|
|
|
|
MINIO_ENABLED=true
|
|
|
|
|
|
MINIO_ENDPOINT=103.80.87.247 # IP вашего MinIO сервера
|
2025-11-21 01:14:56 +00:00
|
|
|
|
MINIO_PORT=9000 # ⚠️ API порт (9000)! Консоль на :9901
|
|
|
|
|
|
MINIO_USE_SSL=false # true если MinIO с SSL/TLS
|
|
|
|
|
|
MINIO_ACCESS_KEY=minioadmin # Получите из MinIO Console (Identity → Service Accounts)
|
|
|
|
|
|
MINIO_SECRET_KEY=minioadmin # Secret Key из MinIO Console
|
|
|
|
|
|
MINIO_BUCKET=nakama-media # Имя bucket для хранения файлов
|
|
|
|
|
|
MINIO_REGION=us-east-1 # Регион (для MinIO не критично)
|
|
|
|
|
|
MINIO_PUBLIC_URL= # Опционально: URL CDN (оставьте пустым для прямого доступа)
|
|
|
|
|
|
MINIO_PUBLIC_BUCKET=true # ⚠️ true = публичный доступ к файлам
|
2025-11-20 22:07:37 +00:00
|
|
|
|
|
|
|
|
|
|
# File Upload (fallback для локального хранилища)
|
|
|
|
|
|
MAX_FILE_SIZE=10485760
|
|
|
|
|
|
UPLOADS_DIR=uploads
|
|
|
|
|
|
|
|
|
|
|
|
# Rate Limiting
|
|
|
|
|
|
RATE_LIMIT_GENERAL=100
|
|
|
|
|
|
RATE_LIMIT_POSTS=10
|
|
|
|
|
|
RATE_LIMIT_INTERACTIONS=20
|
|
|
|
|
|
|
|
|
|
|
|
# Cache TTL (seconds)
|
|
|
|
|
|
CACHE_TTL_POSTS=300
|
|
|
|
|
|
CACHE_TTL_USERS=600
|
|
|
|
|
|
CACHE_TTL_SEARCH=180
|
|
|
|
|
|
|
2025-12-08 23:42:32 +00:00
|
|
|
|
# Модерация
|
|
|
|
|
|
MODERATION_PORT=3001
|
|
|
|
|
|
MODERATION_CORS_ORIGIN=https://moderation.nkm.guru
|
|
|
|
|
|
VITE_MODERATION_API_URL=https://moderation.nkm.guru/api
|
|
|
|
|
|
|
|
|
|
|
|
# Email для кодов подтверждения админа
|
|
|
|
|
|
OWNER_EMAIL=aaem9848@gmail.com
|
|
|
|
|
|
|
|
|
|
|
|
# Email настройки для отправки писем (выберите один вариант)
|
2025-12-14 14:41:29 +00:00
|
|
|
|
|
2025-12-08 23:42:32 +00:00
|
|
|
|
# AWS SES
|
2025-12-14 14:41:29 +00:00
|
|
|
|
# EMAIL_PROVIDER=aws
|
|
|
|
|
|
# AWS_SES_ACCESS_KEY_ID=your_aws_access_key
|
|
|
|
|
|
# AWS_SES_SECRET_ACCESS_KEY=your_aws_secret_key
|
|
|
|
|
|
# AWS_SES_REGION=us-east-1
|
|
|
|
|
|
# EMAIL_FROM=noreply@nakama.guru
|
|
|
|
|
|
|
|
|
|
|
|
# Yandex Cloud Postbox (совместим с AWS SES API)
|
2025-12-08 23:42:32 +00:00
|
|
|
|
EMAIL_PROVIDER=aws
|
2025-12-14 14:41:29 +00:00
|
|
|
|
AWS_SES_ACCESS_KEY_ID=your_yandex_access_key
|
|
|
|
|
|
AWS_SES_SECRET_ACCESS_KEY=your_yandex_secret_key
|
|
|
|
|
|
AWS_SES_REGION=ru-central1
|
|
|
|
|
|
AWS_SES_ENDPOINT_URL=https://postbox.cloud.yandex.net
|
2025-12-08 23:42:32 +00:00
|
|
|
|
EMAIL_FROM=noreply@nakama.guru
|
|
|
|
|
|
|
2025-12-14 14:41:29 +00:00
|
|
|
|
# Или Yandex SMTP
|
2025-12-08 23:42:32 +00:00
|
|
|
|
# EMAIL_PROVIDER=yandex
|
|
|
|
|
|
# YANDEX_SMTP_USER=your_email@yandex.ru
|
|
|
|
|
|
# YANDEX_SMTP_PASSWORD=your_app_password
|
|
|
|
|
|
# EMAIL_FROM=noreply@nakama.guru
|
|
|
|
|
|
|
|
|
|
|
|
# Или SMTP
|
|
|
|
|
|
# EMAIL_PROVIDER=smtp
|
|
|
|
|
|
# SMTP_HOST=smtp.example.com
|
|
|
|
|
|
# SMTP_PORT=587
|
|
|
|
|
|
# SMTP_USER=your_email@example.com
|
|
|
|
|
|
# SMTP_PASSWORD=your_password
|
|
|
|
|
|
# SMTP_SECURE=false
|
|
|
|
|
|
# EMAIL_FROM=noreply@nakama.guru
|
|
|
|
|
|
|
2025-12-14 14:41:29 +00:00
|
|
|
|
|
|
|
|
|
|
docker-compose stop backend
|
|
|
|
|
|
docker-compose rm -f backend
|
|
|
|
|
|
docker-compose build -no-cache backend
|
|
|
|
|
|
docker-compose up -d backend
|