develop
master
將 codex CLI 映像專案自 develop 併入 master(共 19 個 commit),涵蓋映像建置、CI/CD 與文件三部分,並於最後一筆把 Dockerfile 由多階段還原為單階段建置。
Dockerfile
.gitea/workflows/cd.yaml
README.md
node:22-slim
apt
ca-certificates
npm
@openai/codex
CMD ["codex", "--version"]
refactor(Dockerfile)
COPY --from
/usr/local/bin/codex
Missing optional dependency @openai/codex-linux-x64
codex
require.resolve
docker build
docker build -t codex . && docker run --rm codex
No dependencies set.
The note is not visible to the blocked user.
變更摘要
將 codex CLI 映像專案自
develop併入master(共 19 個 commit),涵蓋映像建置、CI/CD 與文件三部分,並於最後一筆把Dockerfile由多階段還原為單階段建置。影響範圍
master新增/變更 3 個檔案(.gitea/workflows/cd.yaml、Dockerfile、README.md)。master端為首次納入這些檔案。重點檔案/模組
Dockerfile:以node:22-slim為基底的單階段建置,apt安裝ca-certificates、npm全域安裝@openai/codex,安裝與快取清理合併於同層;預設CMD ["codex", "--version"]。保留「參數處理 → 安裝套件 → 複製檔案 → 執行程序 → 縮小映像檔 → 設定入口」六步註解結構。.gitea/workflows/cd.yaml:Gitea Actions CD 流程,建置並推送 codex 映像至倉庫,倉庫認證改由 Actions secrets/vars 注入。README.md:專案說明、CI 說明與使用方式。風險/注意事項
refactor(Dockerfile)將多階段改為單階段,順帶修正原多階段COPY --from對/usr/local/bin/codexsymlink 解引用、導致容器內執行 codex 報Missing optional dependency @openai/codex-linux-x64的問題。codexsymlink 原地保留、指向正確,require.resolve可正常解析平台原生相依。docker build驗證;建議於具 docker 的環境以docker build -t codex . && docker run --rm codex確認可正常印出版本。