12 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
95698afa18 chore(stack): 切换到 default 模式,同步根目录状态 2026-05-27 21:53:35 +08:00
augushong
8b45a8818b ci: 避免覆盖现有 .env 文件并设置 IS_DEMO 默认值
在部署工作流中,现在会先检查 .env 文件是否存在。如果文件已存在,则跳过生成步骤以避免覆盖现有配置。
同时,在从 .example.env 生成新 .env 文件时,会默认将 IS_DEMO 设置为 true。
2026-05-06 21:18:41 +08:00
augushong
386678fc9d ci: 移除工作流中调试变量的硬编码设置
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m29s
移除环境变量 APP_DEBUG_VALUE 和 DB_DEBUG_VALUE 的定义及其在 awk 脚本中的处理逻辑。
这些调试设置不应在部署工作流中硬编码,而应由环境配置文件或更灵活的机制管理。
2026-05-03 21:25:54 +08:00
augushong
7d55599db9 ci: 在部署流程中默认关闭应用和数据库调试模式
All checks were successful
build-and-deploy / 直传代码并部署到 Host15 (push) Successful in 1m29s
添加 APP_DEBUG_VALUE 和 DB_DEBUG_VALUE 环境变量,并将其默认值设为 "false"。更新 awk 脚本以在生成 .env 配置文件时自动设置 APP_DEBUG 和 DEBUG 变量,确保生产部署时调试功能被禁用。
2026-05-03 21:20:39 +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
0945d42d0a ci(部署): 增加部署步骤的超时和命令超时设置
Some checks failed
build-and-deploy / 直传代码并部署到 Host15 (push) Failing after 24m18s
设置 SSH 连接超时为 120 秒,远程命令执行超时为 60 分钟,以防止长时间运行的部署任务因默认超时而过早失败。
2026-04-24 22:06:29 +08:00
augushong
d872e1facc ci: 修复打包时可能包含自身导致递归的问题
Some checks failed
build-and-deploy / 直传代码并部署到 Host15 (push) Failing after 56s
修改打包脚本,使用临时文件进行打包操作,避免 tar 命令将生成的压缩包自身包含进去,从而防止潜在的无限递归和打包失败。
2026-04-15 21:14:59 +08:00
augushong
394782a989 ci: 添加 Gitea CI/CD 工作流用于构建与部署
Some checks failed
build-and-deploy / 直传代码并部署到 Host15 (push) Failing after 34s
- 新增 .gitea/workflows/build-and-deploy.yml 文件,定义完整的 CI/CD 流程
- 工作流在 push 或手动触发时运行,负责打包代码、生成环境配置、传输至远程主机并部署
- 更新 docker-compose.yaml,添加项目名称配置以适配部署流程
- 部署流程包含安全检查、旧版本清理和滚动更新机制
2026-04-15 21:02:07 +08:00