Commit Graph
7 Commits
Author SHA1 Message Date
Your Name 0553424ef9 ci: deploy pro with docker compose
Deploy im-manager production / deploy (push) Successful in 10m56s
2026-10-18 20:11:07 +08:00
Your NameandClaude Sonnet 5 f44e8adb72 ci: bring k3s deploy workflow over from main
This commit only ever landed on main (from when main was still the
default branch); dev's copy was still the stale blue-green version.
Bringing main's file over as-is before making dev the default branch,
so neither branch ends up missing it.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 12:28:55 +08:00
Your NameandClaude Sonnet 5 ab2b84c9fa ci: 部署时透传 imAdminApi/imInternalApi/imConfigApi secret
commit 25abba8 把 config.template 里 imAdminApi/imInternalApi/imConfigApi
三段的 baseUrl/serviceId/serviceName/secret 从硬编码改成了环境变量占位符,
但 deploy workflow 没有跟着传这几个 secret。这次改动和 im-server 那边
commit 7193ba2 是同一批,im-server 侧已经因为漏传导致容器反复重启(本次
故障);这几个 secret 已经在 Gitea 里配好,提前补上避免下次部署 im-manager
时重演同样的问题。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-03 22:37:09 +08:00
Your Name 5ac3a5b96c 修复容器崩溃: hggen初始化需要hack/config.yaml, 运行时镜像未拷贝
hotgo/internal/library/hggen.InIt()在HTTP命令初始化时会读取hack/config.yaml
(在线代码生成功能依赖), 之前只拷贝了manifest目录导致运行时找不到该文件而致命退出
2026-08-12 11:40:13 +08:00
Your Name 616d11202e 修复容器崩溃循环: alpine运行时镜像缺少tzdata
现象:容器起来后一直重启,日志显示
"time.LoadLocation failed for zone Asia/Shanghai: unknown time zone"。
alpine默认不带IANA时区数据库,补上tzdata包解决。
2026-08-12 11:32:37 +08:00
Your Name b315d20197 新增Gitea Actions蓝绿发布workflow
手动触发(workflow_dispatch),构建镜像后调用宿主机上的
/opt/apps/im-manager/deploy.sh完成蓝绿切换。
2026-08-12 11:26:48 +08:00
Your Name f711fec00b 接入Docker蓝绿部署:自包含多阶段构建、配置外部化
- 新增根目录Dockerfile:多阶段构建(Vue前端 + Go后端),包含main.go依赖的
  internal/packed资源打包步骤(原来依赖gf build外部产出,未提交进仓库)
- 新增server/manifest/config/config.template:数据库/Redis连接串、
  token密钥等敏感配置改为占位符,运行时通过entrypoint.sh用envsubst生成
  真正的config.yaml,不再需要在仓库里维护包含真实密码的config.yaml
- entrypoint.sh改为先渲染配置再启动
- 修复web/pnpm-lock.yaml与package.json不同步的问题(有依赖被加进
  package.json但没重新生成锁文件)
- 新增web/pnpm-workspace.yaml:较新版本pnpm默认禁止依赖包运行构建脚本
  (供应链安全特性),需要显式在这里批准esbuild/@swc/core等的构建脚本,
  否则CI环境下frozen-lockfile安装会直接失败
2026-08-12 11:26:13 +08:00