Skip to content

[r2cn] 验证 Orion Client 镜像可执行性并优化 Dockerfile 构建效率与镜像体积 #1886

@benjamin-747

Description

@benjamin-747

[任务] 验证 Orion Client 镜像可执行性并优化 Dockerfile 构建效率与镜像体积

[任务分值] 35 分

[背景描述]

Orion Client 作为构建执行端,通常以 Docker 镜像 的形式运行在云环境中(如 AWS EC2 / ECS / EKS)。
当前存在两个潜在风险与痛点:

  1. 云环境可执行性未充分验证
  • 本地或 CI 中可正常运行的 Orion Client 镜像
  • 尚未在真实 AWS 运行环境中完整验证:
    • 架构兼容性
    • 依赖完整性
    • 运行时权限与资源限制
  1. 镜像构建效率与体积问题
  • 当前 Dockerfile:
    • 构建耗时较长
    • 缓存命中率低
    • 最终镜像体积偏大
  • 不利于:
    • CI 构建效率
    • 云端频繁拉取镜像
    • 本地调试与迭代

因此需要一次系统性的工作,对 Orion Client 镜像在 AWS 环境中的可运行性进行验证,并 同步优化 Dockerfile 的构建速度与镜像大小。

[需求描述]

一、目标

  • 确认 Orion Client 镜像在 AWS 环境中可稳定运行
  • 识别并修复云环境下的依赖、权限或配置问题
  • 优化 Dockerfile:
    • 提升构建速度
    • 减小最终镜像体积
  • 为后续规模化构建执行提供稳定基础

二、功能需求

  1. AWS 环境运行验证
  • 在 AWS 环境中启动 Orion Client 镜像:
  • 验证内容包括:
    • 镜像是否可正常启动
    • 构建任务是否可成功执行
    • 网络、文件系统、权限是否满足需求
  • 记录并修复发现的问题
  1. Dockerfile 构建速度优化
  • 分析现有 Dockerfile:
    • 构建步骤是否可拆分
    • 是否合理使用多阶段构建
    • 是否最大化利用依赖缓存
  • 优化构建流程:
    • 提升 CI / 本地构建速度
    • 减少无效 rebuild

[代码标准]

  1. 所有 PR 提交必须签署 Signed-off-by 和 使用 GPG 签名,即提交代码时(使用 git commit 命令时)至少使用 -s -S 两个参数,参考 Contributing Guide
  2. 所有 PR 提交必须通过 GitHub Actions 自动化测试,提交 PR 后请关注 GitHub Actions 结果;
  3. 代码注释均需要使用英文;

[PR 提交地址] 提交到 mega 仓库的 main 分支 `` 目录;

[开发指导]

  1. 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;

[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-meta 频道和导师交流。

  1. Quanyi Ma genedna@gmail.com
  2. Tianxing Ye yetianxing2014@gmail.com

[备注]

  1. 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务r2cn 开源实习计划 - 学生注册与审核

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions