a4e78b864a
延长 SendEmailJob 超时并改为超时直接失败,补充重试退避、 失败日志与收件人脱敏,避免 send_email 队列批量超时重试。 新增 MAIL_TIMEOUT 与 QUEUE_RETRY_AFTER 配置,并抽出邮件运行时 配置与 HTML 内容服务,确保 Horizon 常驻进程使用最新邮件配置。 为 Docker、supervisor 与 compose 样例补齐 scheduler 进程,并在 节点管理端开启墙检测托管时立即触发一次检测,保证定时任务持续生效。
60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
# 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
|