29 Commits

Author SHA1 Message Date
augushong
ddaa0ca5a9 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 模式
2026-06-01 22:32:29 +08:00
augushong
d95c06da28 chore: 移动 nginx 伪静态配置到 source/docs 目录 2026-06-01 20:17:38 +08:00
augushong
f5d019b260 fix(ci): 调整流水线步骤顺序,composer install 移至 php think 命令之前
checkout 后没有 vendor 目录,导致 php think admin:stack:mode 报错。
将 composer install 抽为独立步骤并提前执行,确保 php think 命令可正常运行。
2026-05-27 22:59:24 +08:00
augushong
95698afa18 chore(stack): 切换到 default 模式,同步根目录状态 2026-05-27 21:53:35 +08:00
augushong
f49ca8d9cf fix(stack): 为 full 和 base-build 模式补充 source/docker/run.sh 2026-05-27 21:42:35 +08:00
augushong
5bb0e03e98 fix(stack): 修正流水线命令 action 为 use,加 -f 跳过确认交互 2026-05-27 20:58:50 +08:00
augushong
28337c9694 refactor(stack): default 模式改为 php think run,原 Docker 部署拆分为 docker-serve 模式
- source/stack/default/ 重命名为 docker-serve,保留 Dockerfile/docker-compose/CI/run.sh
- 新 default 模式仅提供 CI 文件(流水线中自动切换 docker-serve 再构建)
- 更新 stack.json 增加 docker-serve 模式声明
- 更新 README.md 同步模式说明
2026-05-27 20:49:13 +08:00
augushong
ee900ffb8a fix(docker): 修复定时器进程因 www-data nologin shell 无法启动的问题
www-data 用户默认 shell 为 /usr/sbin/nologin,导致 su - www-data -c 被拒绝,
定时器从未启动,主机节点心跳不上报。改用 su -s /bin/bash 指定 shell,
并将定时器日志输出到 runtime/timer.log 方便排查。
2026-05-26 20:45:52 +08:00
augushong
218810a7db refactor: 迁移根目录 docker/ 到 source/docker/,更新所有路径引用
- 将 docker/{nginx.conf,run.sh,zz-phprun.ini,zz-phpfpm.conf} 移动到 source/docker/
- 更新所有 Dockerfile 中 /var/www/html/docker/ -> /var/www/html/source/docker/
- 更新 stack.json managed_files 路径前缀
- 重组 stack 模式目录结构 docker/ -> source/docker/
- 更新 source/README.md 目录描述
- 更新 AdminUpdateServiceBase.php 可选文件前缀
2026-05-12 23:13:47 +08:00
augushong
1c99e74c2e docs( docker-compose ): 注释掉docker-compose的name配置项
补充说明默认使用项目目录名作为项目名,仅在同名冲突时才需要手动配置name
2026-05-11 20:46:36 +08:00
augushong
a024a215fb chore(docker-dev): 修改日志通道为debug_mysql
更新docker开发环境的日志输出渠道配置,将日志从文件输出改为debug_mysql渠道
2026-05-11 20:44:44 +08:00
augushong
2663bf4a5a docs: 更新 source 目录结构说明与相关文档
- 在 source 下新增 docs、projects、attachments 目录并添加 .gitkeep 占位文件
- 更新 source/README.md,明确 source 目录用于存放主工程外的配套内容,并详细说明新增子目录用途
- 同步更新 AGENTS.md 中的相关描述,保持文档一致性
2026-05-07 22:36:29 +08:00
augushong
748307e826 chore(docker): 将默认服务端口从80更改为8000
更新所有Dockerfile、nginx配置、docker-compose文件和README中的端口引用,统一使用8000端口以避免与系统常用端口的冲突
2026-05-06 19:37:36 +08:00
augushong
383c8ddeca chore(docker): 为所有服务添加 host.docker.internal 主机映射
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m26s
使容器能够通过 host.docker.internal 访问宿主机服务,方便开发环境调试。
2026-05-03 21:01:19 +08:00
augushong
041eae9129 ci: 更新 CI 容器镜像版本
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 2m26s
将工作流中使用的 Docker 镜像更新至指定时间戳版本,以确保构建环境的一致性。
2026-05-03 20:28:43 +08:00
augushong
ab01fe6ca1 ci: 更新 Gitea Actions 使用的容器镜像
Some checks failed
build-and-deploy / 直传代码并部署到 Host15 (push) Failing after 2m21s
将构建和部署工作流中使用的容器镜像从 `ulthon/debian-php82-composer` 更新为 `ulthon/debian-php82-composer-node20-act`,以包含 Node.js 20 和 Act 工具,为工作流执行提供更完整的环境。
2026-05-03 10:03:37 +08:00
augushong
537f178fa5 ci: 更新部署配置以支持直接分发代码
Some checks failed
build-and-deploy / 直传代码并部署到 Host15 (push) Failing after 11s
- 将工作流容器镜像更换为包含 PHP 和 Composer 的专用镜像
- 在工作流中添加 Composer 依赖安装步骤,配置私有镜像源
- 修改所有 docker-compose.yaml 文件,将卷映射从多个子目录改为映射整个项目根目录,简化部署步骤
2026-05-01 20:45:04 +08:00
augushong
c423e2cb3d ci(deploy): 优化部署配置并增加健康检查
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m35s
- 将 Docker Compose 卷映射从挂载整个目录改为仅挂载必要的运行时目录,以提高部署安全性和性能
- 在 CI/CD 部署流程中添加容器状态检查和应用健康验证步骤,确保部署后应用正常运行
2026-05-01 19:13:38 +08:00
augushong
efc335e78f feat(stack): 新增 docker-dev 开发模式并自动清理文件
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m13s
- 新增 docker-dev 部署模式,提供包含 nginx+php-fpm、MySQL、Redis、phpMyAdmin 和 Xdebug 的完整 Docker 开发环境
- 在 StackModeService 中重写 applyMode 方法,切换模式时自动删除目标模式中不存在的已管理文件
- 新增 .docker-dev.env 配置文件并纳入 managed_files 管理,切换模式时自动复制或删除
2026-04-30 22:38:22 +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
augushong
59c5222497 fix(Dockerfile): 修正容器入口点以使用bash执行脚本
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 50s
确保run.sh脚本在bash环境下执行,避免因缺少shebang或执行权限导致的潜在启动问题。统一所有Dockerfile中的ENTRYPOINT格式。
2026-04-25 00:06:34 +08:00
augushong
0b2b89c3ae docs(docker): 添加基础镜像 Dockerfile 使用说明文档
新增 README.md 文件,详细说明 Dockerfile.base 的作用、构建流程、与其他 Dockerfile 的关系以及维护注意事项。旨在为团队提供清晰的基础镜像构建和使用指南,提升 Docker 镜像构建的一致性和可维护性。
2026-04-24 23:42:47 +08:00
augushong
67bb1f0785 refactor(Dockerfile): 使用基础镜像重构 Dockerfile 以简化构建
- 移除重复的运行时环境配置和依赖安装步骤
- 通过 ARG 指令支持灵活的基础镜像配置
- 保持原有应用部署流程不变
2026-04-24 23:20:58 +08:00
augushong
b44fcfd86c feat(stack): 新增 stack 模式管理功能
- 新增 `php think admin:stack:mode` 命令,支持 list/use/current/rollback 操作
- 新增 StackModeService 服务,负责模式切换、备份与回滚逻辑
- 在 source/stack/ 目录下添加 default、full、base-build 三种模式的配置文件
- 更新 UlthonAdminService 以注册新的命令行工具
2026-04-24 23:20:13 +08:00
augushong
8cc08bcb8c feat: 发布智能体版 2026-03-26 20:22:34 +08:00
augushong
180d9291a3 refactor(uniapp): 重构工具函数和请求模块,提取通用逻辑 2026-02-01 12:34:50 +08:00
augushong
83e6803a0a feat(uniapp): 登录后立即获取用户资料并优化应用启动流程 2026-02-01 12:10:24 +08:00
augushong
1a88ff286e feat(uniapp): 集成 Pinia 状态管理并实现用户认证流程 2026-02-01 12:01:37 +08:00
augushong
ae6b3f1b67 feat: 新增source目录用于存放配套资源与多端代码 2026-02-01 10:51:01 +08:00