feat: 新增 Docker 部署支持、Swoole/Octane 集成及相关优化
- 添加 Dockerfile 与多套 docker-compose 配置(开发/生产环境) - 集成 Laravel Octane (Swoole) 提升性能 - 新增健康检查、监控脚本及部署文档 - 新增 Docker 镜像离线导入包(MySQL/Redis/Meilisearch) - 优化文档转换、预览服务及队列任务 - 添加 CreateAdminUser 命令与路由健康检查接口 - 新增 Swoole 队列兼容性测试套件 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
99
.env.development
Normal file
99
.env.development
Normal file
@@ -0,0 +1,99 @@
|
||||
# 开发环境配置模板
|
||||
# 用于Docker开发环境
|
||||
|
||||
APP_NAME="知识库系统-开发"
|
||||
APP_ENV=local
|
||||
APP_KEY=base64:your-dev-app-key-here
|
||||
APP_DEBUG=true
|
||||
APP_URL=http://localhost:8080
|
||||
|
||||
APP_LOCALE=zh_CN
|
||||
APP_FALLBACK_LOCALE=zh_CN
|
||||
APP_FAKER_LOCALE=zh_CN
|
||||
|
||||
BCRYPT_ROUNDS=10
|
||||
|
||||
LOG_CHANNEL=stack
|
||||
LOG_STACK=single
|
||||
LOG_LEVEL=debug
|
||||
|
||||
# Octane/Swoole 配置 - 开发环境
|
||||
OCTANE_SERVER=swoole
|
||||
OCTANE_HOST=0.0.0.0
|
||||
OCTANE_PORT=8000
|
||||
OCTANE_WORKERS=2
|
||||
OCTANE_TASK_WORKERS=1
|
||||
OCTANE_MAX_REQUESTS=100
|
||||
OCTANE_WATCH=true
|
||||
OCTANE_HTTPS=false
|
||||
|
||||
# Swoole 高级配置 - 开发环境
|
||||
OCTANE_GARBAGE_COLLECTION=25
|
||||
OCTANE_MAX_EXECUTION_TIME=60
|
||||
|
||||
# Swoole 缓存表配置 - 开发环境
|
||||
OCTANE_CACHE_ROWS=500
|
||||
OCTANE_CACHE_BYTES=5000
|
||||
|
||||
# 数据库配置 - 开发环境使用SQLite
|
||||
DB_CONNECTION=sqlite
|
||||
DB_DATABASE=database/database.sqlite
|
||||
|
||||
# 会话和缓存配置 - 开发环境
|
||||
SESSION_DRIVER=redis
|
||||
SESSION_LIFETIME=120
|
||||
SESSION_ENCRYPT=false
|
||||
|
||||
CACHE_STORE=redis
|
||||
CACHE_PREFIX=kb_dev_cache
|
||||
|
||||
# Redis配置 - 开发环境Docker容器
|
||||
REDIS_CLIENT=phpredis
|
||||
REDIS_HOST=redis
|
||||
REDIS_PORT=6379
|
||||
REDIS_PASSWORD=
|
||||
|
||||
# 队列配置 - 开发环境
|
||||
QUEUE_CONNECTION=redis
|
||||
|
||||
# 文件系统配置
|
||||
FILESYSTEM_DISK=local
|
||||
|
||||
# 邮件配置 - 开发环境使用日志
|
||||
MAIL_MAILER=log
|
||||
MAIL_FROM_ADDRESS="dev@knowledge-base.local"
|
||||
MAIL_FROM_NAME="${APP_NAME}"
|
||||
|
||||
# Meilisearch配置 - 开发环境Docker容器
|
||||
SCOUT_DRIVER=meilisearch
|
||||
MEILISEARCH_HOST=http://meilisearch:7700
|
||||
MEILISEARCH_KEY=dev-master-key
|
||||
|
||||
# 文档转换配置 - 开发环境
|
||||
DOCUMENT_CONVERSION_DRIVER=pandoc
|
||||
PANDOC_PATH=/usr/bin/pandoc
|
||||
CONVERSION_TIMEOUT=300
|
||||
CONVERSION_QUEUE=documents
|
||||
CONVERSION_RETRY_TIMES=3
|
||||
CONVERSION_RETRY_DELAY=60
|
||||
|
||||
# Markdown配置
|
||||
MARKDOWN_RENDERER=commonmark
|
||||
MARKDOWN_SANITIZE=true
|
||||
MARKDOWN_PREVIEW_LENGTH=500
|
||||
MARKDOWN_MAX_FILE_SIZE=10485760
|
||||
|
||||
# 存储配置
|
||||
DOCUMENTS_DISK=documents
|
||||
MARKDOWN_DISK=markdown
|
||||
STORAGE_ORGANIZE_BY_DATE=true
|
||||
|
||||
# 开发工具配置
|
||||
TELESCOPE_ENABLED=true
|
||||
DEBUGBAR_ENABLED=true
|
||||
VITE_APP_NAME="${APP_NAME}"
|
||||
|
||||
# 开发环境特定配置
|
||||
PHP_IDE_CONFIG=serverName=knowledge-base-dev
|
||||
XDEBUG_MODE=develop,debug
|
||||
XDEBUG_CONFIG=client_host=host.docker.internal client_port=9003
|
||||
Reference in New Issue
Block a user