feat(stack): 新增 docker-dev-sync 模式,优化 Windows 下 Docker 开发 I/O 性能

- 新增 source/stack/docker-dev-sync/ 模式目录
- 宿主代码映射到 /var/www/source(bind mount 中转)
- 容器内 rsync 定时同步到 /var/www/html(原生文件系统)
- vendor 由 Docker build 管理,不参与同步
- rsync 使用 --no-perms 避免保留 Windows 源文件权限
- 排除 docker-dev/、runtime/、.git/ 等无关目录
- SYNC_INTERVAL 环境变量可配置轮询间隔(默认 3 秒)
- 更新 stack.json 注册模式并声明 sync.sh 为托管文件
- 调整 CI 构建流程:先安装依赖再切换 stack 模式
This commit is contained in:
augushong
2026-06-01 22:32:29 +08:00
parent 4e3de27c51
commit ddaa0ca5a9
11 changed files with 443 additions and 8 deletions

View File

@@ -0,0 +1,66 @@
# Docker 开发模式配置sync 优化版) - 使用方式: copy .docker-dev.env .env
APP_DEBUG=true
[APP]
DEFAULT_TIMEZONE=Asia/Shanghai
AUTO_CACHE_LOG=false
AUTO_PARSE_API=true
[DATABASE]
MAIN=main
TYPE=mysql
HOSTNAME=mysql
DATABASE=ulthon
USERNAME=root
PASSWORD=root
HOSTPORT=3306
CHARSET=utf8mb4
DEBUG=true
PREFIX=ul_
FIELDS_CACHE=false
[LOG]
CHANNEL=debug_mysql
[LANG]
default_lang=zh-cn
# 后台配置项组
[ADMINSYSTEM]
# 后台地址后缀名称
ADMIN=admin
# 后台登录验证码开关
CAPTCHA=false
# 是否为演示环境
IS_DEMO=false
# CDN配置项组
CDN=
EXAMPLE=true
# 是否开启CSRF过滤
IS_CSRF=false
# 静态文件路径前缀
STATIC_PATH=/static
# OSS静态文件路径前缀
OSS_STATIC_PREFIX=static_ulthon_admin
# 没有节点控制的是否放行
DEFAULT_AUTH_CHECK=false
# 严格要求部分事件的返回数据,不符则抛出异常
STRICT_EVENT=true
# 严格要求每个页面都建立js文件
STRICT_VIEW_JS=true
MAKE_VIEW_WHILE_MISSING=false
UPDATE_LEVEL=production
# Sync polling interval (seconds)
SYNC_INTERVAL=3