augushong
|
da388a8c4f
|
feat(stack): XHProf 采集切换文件落盘并独立 xhgui 供应
|
2026-08-14 21:58:29 +08:00 |
|
augushong
|
e0e2580646
|
feat(stack): 所有 Docker 模式集成 XHProf 性能分析
在 docker-dev/docker-dev-sync/docker-serve/full 四个模式中集成 XHProf
性能分析能力,默认不启用(--profile xhprof 按需开启),零侵入不改
业务代码和 run.sh。
核心组件:
- source/docker/xhprof-bootstrap.php: 采集器初始化(auto_prepend_file)
- source/docker/xhgui-config.php: XHGui 认证配置(Basic Auth)+ PDO 存储
- 各 Dockerfile: 安装 PECL xhprof 扩展 + php-profiler 到 /opt/xhprof/
- 各 docker-compose: 新增 xhgui 服务(profiles: xhprof),端口 8142
存储方案:PDO MySQL(复用现有 MySQL),避免 MongoDB PHP 驱动兼容性问题。
docker-dev/docker-dev-sync 开箱即用;docker-serve/full 需配置 XHGUI_PDO_DSN。
认证:HTTP Basic Auth,默认 admin/xhgui123,环境变量可覆盖。
采集控制:XHPROF_ENABLE 环境变量 + cookie _profiler 强制触发 + 1% 采样。
Dockerfile.base 同步新增 xhprof 扩展(框架作者需重建推送基础镜像)。
|
2026-08-09 09:07:10 +08:00 |
|
augushong
|
0a04181d12
|
revert(stack): un-merge docker-dev-sync, restore as independent B-route directory
docker-dev 清理合并残留:去掉 rsync/mkdir/chmod、删 ulthon_admin_sync 服务、
删 .env(COMPOSE_PROFILES)、删 sync.sh、删 .dockerignore、去 SYNC_INTERVAL。
docker-dev-sync 恢复独立目录并 B-route 化(context: ../../..)。
两个模式各自独立、各自完整。
|
2026-07-22 22:42:58 +08:00 |
|
augushong
|
28576def0a
|
feat(stack): 合并 docker-dev-sync 到 docker-dev 配置,统一 Dockerfile
|
2026-07-22 01:27:52 +08:00 |
|
augushong
|
bed965a9b1
|
fix(stack): 修正构建上下文路径层级 ../../.. 并将 base-build 重命名为 author
|
2026-07-22 01:16:24 +08:00 |
|
augushong
|
62e72af93d
|
feat(stack): B 路线构建上下文与卷配置方案(docker-serve/docker-dev/full)
|
2026-07-22 01:10:15 +08:00 |
|
augushong
|
1c99e74c2e
|
docs( docker-compose ): 注释掉docker-compose的name配置项
补充说明默认使用项目目录名作为项目名,仅在同名冲突时才需要手动配置name
|
2026-05-11 20:46:36 +08:00 |
|
augushong
|
748307e826
|
chore(docker): 将默认服务端口从80更改为8000
更新所有Dockerfile、nginx配置、docker-compose文件和README中的端口引用,统一使用8000端口以避免与系统常用端口的冲突
|
2026-05-06 19:37:36 +08:00 |
|
augushong
|
58a9002c3a
|
feat(stack): 新增 docker-dev 开发模式
- 新增 source/stack/docker-dev/Dockerfile: 基于 full 模式 + Xdebug + 开发 PHP 配置
- 新增 source/stack/docker-dev/docker-compose.yaml: 4 服务编排 (app/mysql/redis/phpmyadmin)
- 新增 source/stack/docker-dev/.docker-dev.env: 开发环境配置模板 (HOSTNAME=mysql, HOSTPORT=3306)
- 更新 source/stack/stack.json: 注册 docker-dev 模式, managed_files 增加 .docker-dev.env
- 更新 .gitignore: 排除 /docker-dev/ 数据目录
|
2026-04-29 23:35:27 +08:00 |
|