fix(api): 修复邮件队列超时并补齐调度进程
延长 SendEmailJob 超时并改为超时直接失败,补充重试退避、 失败日志与收件人脱敏,避免 send_email 队列批量超时重试。 新增 MAIL_TIMEOUT 与 QUEUE_RETRY_AFTER 配置,并抽出邮件运行时 配置与 HTML 内容服务,确保 Horizon 常驻进程使用最新邮件配置。 为 Docker、supervisor 与 compose 样例补齐 scheduler 进程,并在 节点管理端开启墙检测托管时立即触发一次检测,保证定时任务持续生效。
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
# Docker Compose images and ports
|
||||
XBOARD_IMAGE=ghcr.io/micah123321/xboard:new
|
||||
XBOARD_ADMIN_IMAGE=ghcr.io/micah123321/xboard-admin-frontend:new
|
||||
REDIS_IMAGE=redis:8-alpine
|
||||
WEB_PORT=7001
|
||||
ADMIN_PORT=7002
|
||||
WS_PORT=8076
|
||||
|
||||
# Admin frontend reverse proxy targets inside the compose network
|
||||
XBOARD_BACKEND_UPSTREAM=http://web:7001
|
||||
XBOARD_UPLOAD_UPSTREAM=https://pic.535888.xyz
|
||||
|
||||
# Laravel application
|
||||
APP_NAME=XBoard
|
||||
APP_ENV=production
|
||||
APP_KEY=
|
||||
APP_DEBUG=false
|
||||
APP_URL=https://your-domain.example
|
||||
LOG_CHANNEL=stack
|
||||
|
||||
# Database: this template expects an external MySQL server
|
||||
DB_CONNECTION=mysql
|
||||
DB_HOST=your-mysql-host
|
||||
DB_PORT=3306
|
||||
DB_DATABASE=xboard
|
||||
DB_USERNAME=xboard
|
||||
DB_PASSWORD=change-me
|
||||
|
||||
# Redis: shared unix socket from the redis-data volume
|
||||
REDIS_HOST=/data/redis.sock
|
||||
REDIS_PASSWORD=null
|
||||
REDIS_PORT=0
|
||||
|
||||
# Queue, cache and session
|
||||
BROADCAST_DRIVER=log
|
||||
CACHE_DRIVER=redis
|
||||
QUEUE_CONNECTION=redis
|
||||
QUEUE_RETRY_AFTER=90
|
||||
SESSION_DRIVER=file
|
||||
MASS_EMAIL_HOURLY_LIMIT=500
|
||||
|
||||
# Mail
|
||||
MAIL_DRIVER=smtp
|
||||
MAIL_HOST=smtp.example.com
|
||||
MAIL_PORT=587
|
||||
MAIL_TIMEOUT=30
|
||||
MAIL_USERNAME=
|
||||
MAIL_PASSWORD=
|
||||
MAIL_ENCRYPTION=tls
|
||||
MAIL_FROM_ADDRESS=no-reply@example.com
|
||||
MAIL_FROM_NAME=XBoard
|
||||
MAILGUN_DOMAIN=
|
||||
MAILGUN_SECRET=
|
||||
|
||||
# Backup and installation flags
|
||||
ENABLE_AUTO_BACKUP_AND_UPDATE=false
|
||||
GOOGLE_CLOUD_KEY_FILE=config/googleCloudStorageKey.json
|
||||
GOOGLE_CLOUD_STORAGE_BUCKET=
|
||||
INSTALLED=false
|
||||
Reference in New Issue
Block a user