-
Notifications
You must be signed in to change notification settings - Fork 124
Open
Description
[任务] 验证 Orion Client 镜像可执行性并优化 Dockerfile 构建效率与镜像体积
[任务分值] 35 分
[背景描述]
Orion Client 作为构建执行端,通常以 Docker 镜像 的形式运行在云环境中(如 AWS EC2 / ECS / EKS)。
当前存在两个潜在风险与痛点:
- 云环境可执行性未充分验证
- 本地或 CI 中可正常运行的 Orion Client 镜像
- 尚未在真实 AWS 运行环境中完整验证:
- 架构兼容性
- 依赖完整性
- 运行时权限与资源限制
- 镜像构建效率与体积问题
- 当前 Dockerfile:
- 构建耗时较长
- 缓存命中率低
- 最终镜像体积偏大
- 不利于:
- CI 构建效率
- 云端频繁拉取镜像
- 本地调试与迭代
因此需要一次系统性的工作,对 Orion Client 镜像在 AWS 环境中的可运行性进行验证,并 同步优化 Dockerfile 的构建速度与镜像大小。
[需求描述]
一、目标
- 确认 Orion Client 镜像在 AWS 环境中可稳定运行
- 识别并修复云环境下的依赖、权限或配置问题
- 优化 Dockerfile:
- 提升构建速度
- 减小最终镜像体积
- 为后续规模化构建执行提供稳定基础
二、功能需求
- AWS 环境运行验证
- 在 AWS 环境中启动 Orion Client 镜像:
- 验证内容包括:
- 镜像是否可正常启动
- 构建任务是否可成功执行
- 网络、文件系统、权限是否满足需求
- 记录并修复发现的问题
- Dockerfile 构建速度优化
- 分析现有 Dockerfile:
- 构建步骤是否可拆分
- 是否合理使用多阶段构建
- 是否最大化利用依赖缓存
- 优化构建流程:
- 提升 CI / 本地构建速度
- 减少无效 rebuild
[代码标准]
- 所有 PR 提交必须签署
Signed-off-by和 使用GPG签名,即提交代码时(使用git commit命令时)至少使用-s -S两个参数,参考 Contributing Guide; - 所有 PR 提交必须通过
GitHub Actions自动化测试,提交 PR 后请关注GitHub Actions结果; - 代码注释均需要使用英文;
[PR 提交地址] 提交到 mega 仓库的 main 分支 `` 目录;
[开发指导]
- 认领任务参考 r2cn 开源实习计划 - 任务认领与确认;
[导师及邮箱] 请申请此题目的同学使用邮件联系导师,或加入到 R2CN Discord 后在 #p-meta 频道和导师交流。
- Quanyi Ma genedna@gmail.com
- Tianxing Ye yetianxing2014@gmail.com
[备注]
- 认领实习任务的同学,必须完成测试任务和注册流程,请参考: r2cn 开源实习计划 - 测试任务 和 r2cn 开源实习计划 - 学生注册与审核
Reactions are currently unavailable