EHAPower 的共享开发基础镜像。预装工具参考 eha_controller、ranger、ranger-monitor 的技术栈,以及日常 Mac 开发环境。
FROM ghcr.io/ehapower/devcontainers:latest
# 在这里安装项目自己的依赖。默认用户为 root,默认 shell 为 zsh,工作目录为 /workspace。
支持英文和简体中文 UTF-8 locale,预装简体中文语言包和 Noto CJK 字体。默认 LANG=en_US.UTF-8,设置 LANG=zh_CN.UTF-8 可切换中文界面。
PATH、Vim 编辑器及语言工具链环境变量统一由 Dockerfile 的 ENV 提供,zshrc 继承使用,无需重复 export。
直接阅读 Dockerfile
docker build --pull -t devcontainers:local .验收只要求构建成功。
GitHub Actions 使用 ubuntu-latest(amd64)和 ubuntu-24.04-arm(arm64)两个原生 runner 并行构建,不使用 QEMU。两个架构均构建成功后,合并 manifest 并发布 latest 多架构镜像。GitHub 当前没有提供 ubuntu-latest-arm 标签。修改 Dockerfile、zshrc 或构建工作流后,推送会构建并发布。每周一 03:00 UTC 自动更新,也可手动触发。
镜像发布到 ghcr.io/ehapower/devcontainers,只提供 latest 标签。可选构建日志保存在仓库 build/ 中。