20 Commits

Author SHA1 Message Date
danial
469055fa31 docs(readme): 删除多余的支持联系方式
All checks were successful
continuous-integration/drone/push Build is passing
- 移除 alpine-base README 中的邮箱、Issues 和文档支持信息
- 删除 kami-gateway README 中的项目仓库、问题反馈、文档和技术支持信息
- 清理 kami-spider-monorepo README 中的技术支持、安全报告及商务合作联系方式
- 保持构建标签和版本建议内容未变更
2025-12-17 15:36:31 +08:00
danial
3d955d79ad chore(ci): 更新 Drone CI 中网关基础镜像服务器地址
All checks were successful
continuous-integration/drone/push Build is passing
- 修改服务器 IP 从 38.38.251.113:34156 到 38.55.194.49:3422
- 保持用户和密码配置不变
- 确保 SSH 类型和认证方式未作调整
2025-12-17 15:34:07 +08:00
danial
1a0a86bfeb chore(ci): 注释所有 drone.yml 中的触发分支配置
- 更改服务器主机地址和端口号
- 注释掉 main、master、develop、production 分支的触发器配置
- 取消自动触发事件的推送限制
- 保持 pipeline 配置完整性但禁用触发条件
- 方便后续手动触发或调整 CI 流程设置

chore(ci): 更新服务器地址和pipeline触发器配置,调整基础镜像代理设置

- 更新spider-base-image和alpine-base-image的服务器地址为38.55.194.49:3422
- 为main、master、develop和production分支的pipeline添加触发器注释,禁用自动执行
- 修改.dron.yml文件,恢复pipeline触发器的配置启用推送事件触发
- 更新kami-gateway和相关模块构建文档,反映最新的服务器地址和CI/CD配置变更
- 注释Dockerfile.base中的GOPROXY环境变量,将中国代理从goproxy.cn替换为goproxy.io
- 移除Alpine Linux阿里云镜像源配置,更新文档中相关代理和构建指引说明
- 增加依赖版本说明,包括新增goquery、stomp、zap等依赖版本精确声明
- 优化故障排查指南,提醒检查新的服务器地址和代理配置影响

chore(ci): 更新Docker注册表地址为新的域名

- 将Spider镜像构建中Docker注册表地址由git.oceanpay.cc改为git.domainpay.top
- 将Gateway镜像构建中Docker注册表地址由git.oceanpay.cc改为git.domainpay.top
- 将Alpine基础镜像构建中Docker注册表地址由git.oceanpay.cc改为git.domainpay.top
- 修改对应的docker login与logout命令以匹配新注册表地址
2025-12-17 15:34:04 +08:00
danial
ced2fbb4fc chore(docker): 注释掉 GOPROXY 环境变量
- 在 Dockerfile.base 中注释掉 GOPROXY 设置
- 保留其他环境变量配置不变
- 适配新的构建网络环境需求
2025-12-17 15:34:04 +08:00
danial
3e7ee4be89 chore(docker): 删除阿里云 Alpine 镜像源配置
- 移除了 Dockerfile 中配置的 Alpine 镜像中国区镜像源
- 保持默认 Alpine 仓库以简化源配置
- 优化 Dockerfile 代码结构,减少冗余配置
- 维持基础镜像和依赖安装逻辑不变
2025-12-17 15:34:04 +08:00
danial
5a60c9bbff chore(deps): 更新依赖模块版本
- 升级 github.com/PuerkitoBio/goquery 到 v1.11.0
- 升级 github.com/go-resty/resty/v2 到 v2.17.0
- 升级 github.com/go-stomp/stomp/v3 到 v3.1.5
- 升级 github.com/redis/go-redis/v9 到 v9.17.2
- 升级 go.uber.org/zap 到 v1.27.1
- 升级 golang.org/x/crypto 到 v0.45.0
- 升级 golang.org/x/net 到 v0.47.0
- 升级 golang.org/x/sys 到 v0.38.0
- 升级 golang.org/x/text 到 v0.31.0
- 更新其他间接依赖版本以兼容新依赖版本
2025-12-17 15:34:04 +08:00
danial
1ecefc80af chore(docker): 优化 Playwright 浏览器安装和配置
- 设置 PLAYWRIGHT_BROWSERS_PATH 环境变量指向 /app/.browsers
- 创建 /app/.browsers 目录用于存放浏览器文件
- 分别以 root 用户和 appuser 用户执行 Playwright 依赖和浏览器安装
- 提升 /app/.browsers 目录权限,保证 appuser 访问权限
- 调整安装步骤顺序,优化权限和用户切换流程

docs(kami-gateway): 新增 kami-gateway 模块文档及构建脚本说明

- 添加了 kami-gateway 模块的整体介绍及项目结构概述
- 详细描述了基础镜像构建流程和核心组件(Dockerfile.base 与 build-base-image.sh)
- 分析了 Go 依赖管理方式及 Docker 构建优化机制
- 介绍了 CI/CD 集成流程及自动化构建逻辑
- 阐述了性能优化措施,包括中国镜像源配置和极速构建策略
- 提供了常见故障排查指南以提高镜像构建和推送的稳定性
- 补充了安全性设计,如非 root 用户运行和证书管理

chore(docker): 更新 Go 模块代理地址

- 将 GOPROXY 从 https://goproxy.cn 更改为 https://goproxy.io
- 保持其他环境变量配置不变
- 解决国内代理访问速度或稳定性问题
2025-12-17 15:33:59 +08:00
danial
f521333a4e chore(docker): 删除无用的USE_PROXY构建参数
- 移除了Dockerfile中未使用的USE_PROXY参数
- 简化了基础镜像构建配置
- 保留了Python环境变量设置部分
2025-11-09 22:18:57 +08:00
danial
c8bb1b90d0 chore(docker): 增加USE_PROXY构建参数
- 在Dockerfile.base中添加ARG USE_PROXY变量
- 设定默认值为1以控制代理使用
- 为后续构建配置提供灵活性
2025-11-09 21:12:28 +08:00
danial
617000ce04 fix(docker): 优化基础镜像安装和用户配置
- 精简并使用 --no-install-recommends 以减少无用依赖安装
- 合并创建非root用户和目录设置命令,提升构建效率
- Playwright 安装路径由 .venv 调整为 /app/.venv,确保路径正确
- uv 同步结束后清理缓存,减小镜像体积
- 调整安装依赖注释,明确区分运行时与构建时依赖
- 确保切换用户顺序合理,提升安全性和镜像构建规范
2025-11-09 20:40:51 +08:00
danial
dc22011d51 chore(ci): 添加 alpine-base 镜像构建流水线和基础镜像文件
- 在 .drone.yml 中新增 alpine-base 镜像构建的 SSH Pipeline
- 添加基于阿里云镜像源和自定义证书的 Alpine 基础镜像 Dockerfile
- 创建构建基础镜像的脚本 build-base-image.sh,支持构建并推送镜像
- 新增 alpine-base 目录下的 README.md,详细说明镜像特点和使用方法
- 设置非 root 用户 appuser 及应用目录,提升安全性
- 支持根据 alpine-base 目录变更触发自动构建流程
2025-11-09 16:27:27 +08:00
danial
34f2aa3ad9 fix(docker): 更换自定义证书下载方式
- 移除通过Alpine包管理器安装证书的方法
- 使用curl直接下载证书文件到指定目录
- 运行update-ca-certificates更新系统证书
- 避免了使用有问题的Alpine证书包
2025-11-09 16:16:15 +08:00
danial
bd4c7ba752 chore(kami-gateway): 删除Dockerfile并添加依赖锁文件
- 移除了kami-gateway的Dockerfile,简化构建流程
- 添加了go.sum文件,锁定Go模块依赖版本
- 确保依赖管理的稳定性和可重复构建环境
- 优化项目结构,去除冗余文件
2025-11-09 15:56:44 +08:00
danial
006853af10 fix(docker): 优化 Dockerfile.base 减少构建阶段复杂度
- 合并构建和运行环境,移除多阶段构建
- 统一设置环境变量,优化时区配置为 Asia/Shanghai
- 替换 Alpine 镜像源为阿里云镜像提升下载速度
- 在运行环境安装所有必需依赖(含 git、curl、tzdata)
- 保证 Go 依赖下载并校验完整性,提升构建可靠性
- 删除冗余注释和步骤,简化 Dockerfile 结构
2025-11-09 15:43:14 +08:00
danial
c605f763c5 ci(drone): 添加 kami-gateway 基础镜像构建流水线
- 优化 kami-spider-monorepo 基础镜像构建脚本逻辑和输出
- 新增 kami-gateway 基础镜像构建步骤,支持变更检测及条件构建
- kami-gateway Dockerfile 使用预构建基础镜像,加快应用构建速度
- 提供 kami-gateway 基础镜像构建脚本 build-base-image.sh,支持自动推送
- 提交 kami-gateway 基础镜像源码及依赖管理配置(go.mod)
- 添加 kami-gateway README.md,详细说明基础镜像构建及使用说明
- 配置 Drone Pipeline,针对 kami-gateway 路径变更触发相应构建流程
- 统一镜像仓库地址和登录凭证管理环境变量,保证安全访问权限
2025-11-09 15:39:41 +08:00
danial
435cc58211 fix(docker): 优化Playwright浏览器依赖安装流程
- 切换回root用户安装Playwright及其系统依赖
- 确保Playwright浏览器安装带有必要依赖
- 安装完成后切换回非root用户执行后续操作
- 保持镜像标签信息不变
2025-11-09 15:22:59 +08:00
danial
dd08acf226 chore(docker): 简化基础镜像的Dockerfile
- 删除了不必要的注释和构建参数
- 保留了基础Python镜像引用
- 精简文件内容,减少维护负担
2025-11-09 15:17:34 +08:00
danial
f1b1509089 ci(spider-base-image): 优化基础镜像构建流程并简化脚本逻辑
- 重命名流水线名称为 spider-base-image
- 合并检查变更和构建步骤为一个步骤
- 精简检测 kami-spider-monorepo 变更的脚本逻辑
- 只需检测关键文件 build-base-image.sh 和 Dockerfile.base
- 在构建前校验文件存在性,缺失则退出
- 登录 Docker 注册表执行构建,完成后登出
- 移除冗余的构建步骤和文件检查
- 明确输出构建成功或跳过构建信息
2025-11-09 15:15:02 +08:00
danial
6f274a3e2e chore(ci): 优化基础镜像构建脚本并移除冗余文件
- 在 CI 脚本中增加对必需构建文件的校验,避免缺失文件导致构建失败
- 添加构建成功后镜像验证步骤,并输出镜像详情
- 移除 `kami-spider-monorepo` 目录下的 Dockerfile、Makefile、README.md 和入口脚本,简化项目结构
- 调整基础镜像构建脚本 `build-base-image.sh`,指定正确的 Dockerfile 文件名
- 更新 README 使其内容更加精简,聚焦于基础镜像构建和使用说明
2025-11-09 15:11:42 +08:00
danial
716a72b8ab feat(ci): 添加 Spider Base 镜像构建和部署流水线
- 新增 .drone.yml 配置,实现基于 SSH 的自动构建和推送 Spider Base 镜像
- 检测 kami-spider-monorepo 目录代码变动,变动时触发基础镜像构建
- 基础镜像包含系统依赖、Python 环境、Playwright 及所有项目依赖
- 优化 Dockerfile,将应用镜像基于该预构建基础镜像构建,显著提升构建速度
- 新增 Makefile,标准化基础镜像和应用镜像的构建、测试、推送及清理流程
- 增加详细的 README,指导开发者快速上手构建和使用基础镜像
- 添加构建脚本 build-base-image.sh,实现基础镜像的统一构建及推送
- 引入生产环境入口脚本 docker-entrypoint.sh,优化启动流程和信号处理
- 统一依赖管理(pyproject.toml、uv.lock),确保基础镜像依赖完整一致
- 设定健康检查,提升容器运行稳定性和可监控性
2025-11-09 15:08:38 +08:00