WIP: Improve Docker dependency caching and Python runtime stages #46

Closed
codex-bot wants to merge 1 commits from codex/docker-cache into main
Collaborator

品牌源码被提前复制进 Web 依赖层,修改颜色或 Logo 会导致重复安装依赖。Python 镜像也混合了安装、源码与测试,缺少单独运行阶段。

实际改动:

  • Web 构建先复制品牌包清单,安装完成后再复制品牌源码;品牌图片检查工具依赖也前置缓存。
  • 根 .dockerignore 递归排除本机元数据、环境文件和生成物,保留 .env.example;当前统一使用根 context。
  • Python 拆分依赖、构建测试和运行阶段,最终运行镜像复制已验证虚拟环境。
  • 补齐品牌包和根忽略规则对消费者 CI 的触发;Python PR 构建验证,发布仍只限 main push。
  • 文档说明构建入口、缓存边界和远程验证限制。

验证:本地差异格式检查、Python 元数据解析、Wiki 两份 Dockerfile 一致性检查通过。未在本机编译、构建或安装依赖。远程 ces-control Docker 检查待运行;通过前保持 Draft。

限制:不升级 builder;尚未实施持久测试环境,不引入 Dev Containers/Tilt,不承诺实际提速幅度。等待用户手动合并,不自动部署。

品牌源码被提前复制进 Web 依赖层,修改颜色或 Logo 会导致重复安装依赖。Python 镜像也混合了安装、源码与测试,缺少单独运行阶段。 实际改动: - Web 构建先复制品牌包清单,安装完成后再复制品牌源码;品牌图片检查工具依赖也前置缓存。 - 根 .dockerignore 递归排除本机元数据、环境文件和生成物,保留 .env.example;当前统一使用根 context。 - Python 拆分依赖、构建测试和运行阶段,最终运行镜像复制已验证虚拟环境。 - 补齐品牌包和根忽略规则对消费者 CI 的触发;Python PR 构建验证,发布仍只限 main push。 - 文档说明构建入口、缓存边界和远程验证限制。 验证:本地差异格式检查、Python 元数据解析、Wiki 两份 Dockerfile 一致性检查通过。未在本机编译、构建或安装依赖。远程 ces-control Docker 检查待运行;通过前保持 Draft。 限制:不升级 builder;尚未实施持久测试环境,不引入 Dev Containers/Tilt,不承诺实际提速幅度。等待用户手动合并,不自动部署。
codex-bot added 1 commit 2026-11-02 13:55:19 +00:00
Improve Docker dependency caching and isolate Python runtime
Endoleap brand checks / verify (pull_request) Successful in 2m27s
creative workspace review checks / verify-deployed-canvas (pull_request) Successful in 3m10s
creative workspace review checks / verify (pull_request) Successful in 42m47s
python CI and deployment / verify-and-deploy (pull_request) Successful in 9m51s
80d23f0e3d
codex-bot closed this pull request 2026-11-04 14:09:39 +00:00
Some checks are pending
Endoleap brand checks / verify (pull_request) Successful in 2m27s
creative workspace review checks / verify-deployed-canvas (pull_request) Successful in 3m10s
creative workspace review checks / verify (pull_request) Successful in 42m47s
python CI and deployment / verify-and-deploy (pull_request) Successful in 9m51s

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Zayden-Jung/probably-rendering-one-more-pixel-tonight#46