Commit Graph

24 Commits

Author SHA1 Message Date
zhouyonggao ebcff4433b chore(docker): 优化 Dockerfile 和部署脚本以提升构建效率
- 在 Dockerfile 中合并 RUN 命令以减少镜像层数,提升构建效率。
- 移除不必要的用户创建和权限设置,暂时使用 root 用户运行以简化构建过程。
- 更新部署脚本以使用构建缓存加速构建,并记录构建时间,提供更好的用户反馈。
2025-12-20 15:32:40 +08:00
zhouyonggao 9e0c7e45b3 chore(docker): 更新 Dockerfile 和部署脚本以优化权限管理和目录结构
- 在 Dockerfile 中设置文件所有者和执行权限,确保二进制文件的安全性。
- 创建必要的目录并设置相应的权限,提升容器的可用性。
- 更新部署脚本,调整挂载路径以分离存储和日志目录,增强容器的管理性。
2025-12-20 15:23:44 +08:00
zhouyonggao 164927ac4f chore(docker): 调整 Dockerfile 以排查权限问题
- 移除 COPY 命令中的 --chown 选项,确保文件复制过程简化。
- 添加 chmod 命令以确保二进制文件具有执行权限。
- 暂时使用 root 用户运行,以便排查权限相关问题。
2025-12-20 15:23:00 +08:00
zhouyonggao 25a26b82a2 chore(docker): 确保构建的二进制文件具有执行权限并优化文件复制
- 在 Dockerfile 中添加 chmod 命令,确保构建的二进制文件具有执行权限。
- 优化文件复制步骤,使用 --chown 选项设置文件所有者,提升安全性和可维护性。
2025-12-20 15:22:25 +08:00
zhouyonggao 9bc99c19ed chore(docker): 确保二进制文件具有执行权限
- 在 Dockerfile 中添加 chmod 命令,确保构建的二进制文件具有执行权限,以避免运行时错误。
2025-12-20 15:21:53 +08:00
zhouyonggao 7b6c4f2cf2 chore(docker): 优化 Dockerfile 中的 proto 文件生成步骤
- 修改 proto 文件生成命令,确保只生成所需的 go、grpc、validate 和 errors 文件,排除 HTTP 相关文件以避免依赖问题。
- 通过指定路径和文件类型,提升生成效率并减少不必要的构建依赖。
2025-12-20 15:21:24 +08:00
zhouyonggao 122f7deb5d chore(docker): 更新 Dockerfile 以优化构建流程和依赖管理
- 将基础镜像版本更新至 golang:1.25-alpine,确保与最新的 Go 语言特性兼容。
- 确保 PATH 包含 Go bin 目录,以便 protoc 能找到插件。
- 复制所有模块的 go.mod 文件以利用 Docker 缓存,并在项目根目录执行 go mod download。
- 使用临时工作目录安装 protoc 插件,避免影响项目目录。
- 在生成 proto 文件后更新依赖,确保项目依赖的准确性和完整性。
2025-12-20 15:20:55 +08:00
zhouyonggao c2eb997511 chore(docker): 更新 Dockerfile 和部署脚本以优化构建流程
- 将基础镜像版本更新至 golang:1.25-alpine,确保与最新的 Go 语言特性兼容。
- 安装构建所需的工具,包括 git、protoc 和 make,简化构建过程。
- 在 Dockerfile 中添加自动生成 proto 文件的步骤,确保构建时生成所需文件。
- 更新部署脚本,检查 grpc 目录和 Makefile 的存在性,确保构建前的必要文件完整性。
2025-12-20 15:20:37 +08:00
zhouyonggao aea29262a6 chore(docker): 更新 Dockerfile 和部署脚本以优化构建过程
- 将基础镜像版本更新至 golang:1.21-alpine,确保与最新的 Go 语言特性兼容。
- 在 Dockerfile 中添加了构建时的优化选项,减小生成的二进制文件大小。
- 更新部署脚本,自动生成缺失的 proto 文件,并确保每次都重新构建 Docker 镜像。
- 扩展 .dockerignore 文件,增加对构建产物和开发工具的排除规则,优化项目结构。
2025-12-20 15:09:18 +08:00
zhouyonggao c402cc4ec5 chore(docker): 更新 Dockerfile 中的 Go 版本至 1.25-alpine
- 将 Dockerfile 中的基础镜像更新至 golang:1.25-alpine,以确保与最新的 Go 语言特性和修复兼容。
2025-12-20 14:57:06 +08:00
zhouyonggao 0fe947b5bb chore(docker): 更新 Dockerfile 和部署脚本以支持 go.work 和 gRPC 模块
- 在 Dockerfile 中添加对 go.work 和 gRPC 用户模块依赖文件的复制,确保构建过程中的工作区配置正确。
- 更新部署脚本,增加对 go.work 和 gRPC 模块文件存在性的检查,确保构建前的必要文件完整性。
- 提供警告提示,确保 proto 文件生成,避免构建失败。
2025-12-20 14:32:11 +08:00
zhouyonggao b0e5bb0282 build(docker): 优化Dockerfile使用多阶段构建并减少镜像大小
使用多阶段构建分离编译环境和运行环境,减少最终镜像大小
移除不必要的工具安装,仅保留运行时所需依赖
2025-12-11 15:04:13 +08:00
zhouyonggao 86a0cc696a refactor(deploy): 简化Docker部署配置和构建流程
移除多阶段构建和交叉编译配置,改为直接运行go程序
合并多个挂载卷为单个/app目录挂载
2025-12-08 17:45:25 +08:00
zhouyonggao 996f4cb2a0 build(Dockerfile): 更新Dockerfile以支持多平台交叉编译
修改Dockerfile以使用BUILDPLATFORM和TARGETPLATFORM参数,支持多平台交叉编译
优化arm平台的GOARM设置逻辑,并添加编译优化参数
2025-12-03 11:43:33 +08:00
zhouyonggao d245d3bce8 chore: 更新.gitignore并优化Docker构建配置
添加marketing-system-data-tool.tar到.gitignore
在Dockerfile和部署脚本中增加GOPROXY配置以加速构建
2025-12-02 17:10:36 +08:00
zhouyonggao 67c1b91bea build: 添加 git 依赖以支持服务器构建 2025-12-02 17:06:37 +08:00
zhouyonggao 22e9d09c39 build(Dockerfile): 添加多平台构建支持并禁用CGO
添加TARGETOS、TARGETARCH和TARGETVARIANT构建参数以支持多平台构建
设置CGO_ENABLED=0以静态编译
优化构建命令以支持不同架构变体
2025-12-02 16:52:24 +08:00
zhouyonggao 396346db8b refactor(docker): 移除构建参数和镜像源配置以简化配置
移除不再需要的 GOPROXY 和 BASE_REGISTRY 构建参数
简化 Dockerfile 中的镜像源配置
2025-12-02 16:49:58 +08:00
zhouyonggao 31f288bb1e build(Dockerfile): 更新基础镜像源为国内镜像站
将基础镜像源从华为云镜像站更新为中国科技大学镜像站,以提高国内构建速度
2025-12-02 16:47:05 +08:00
zhouyonggao 924ea7f7f8 build(docker): 修改基础镜像源为华为云镜像仓库
将Dockerfile和部署脚本中的基础镜像源从docker.io和阿里云镜像改为华为云镜像仓库,以提高国内构建速度和稳定性
2025-12-02 16:44:38 +08:00
zhouyonggao 7aa2a95fac build(docker): 添加 BASE_REGISTRY 参数以支持自定义基础镜像仓库
允许通过 BASE_REGISTRY 参数指定基础镜像仓库地址,提高部署灵活性
2025-12-02 16:38:35 +08:00
zhouyonggao 3b1fcb37d7 ci(docker): 使用阿里云镜像源加速 alpine 包下载
在 Dockerfile 和部署脚本中添加 ALPINE_MIRROR 参数,默认使用阿里云镜像源替换 alpine 官方源,以加速包下载速度
2025-12-02 16:36:45 +08:00
zhouyonggao 27cdc9744f ci(docker): 添加GOPROXY配置以加速依赖下载
在Dockerfile和部署脚本中添加GOPROXY配置,使用国内镜像源加速Go模块下载
2025-12-02 16:07:46 +08:00
zhouyonggao 113a8ffa0a feat: 初始化营销系统数据工具项目
- 添加基础项目结构,包括后端Go代码和前端静态文件
- 实现核心功能模块:数据导出、模板管理、元数据查询
- 添加多数据源支持(营销系统、易码通、元数据库)
- 实现CSV和Excel导出功能
- 添加配置管理系统,支持YAML和环境变量
- 实现日志记录和请求追踪
- 添加Docker部署支持
- 编写README文档说明项目结构和启动方式
2025-12-02 15:48:17 +08:00