上線 codex CLI 映像專案並改為單階段 Dockerfile 建置 #17

Merged
admin merged 1 commits from develop into master 2026-07-01 02:06:31 +00:00
Member

變更摘要

將 codex CLI 映像專案自 develop 併入 master(共 19 個 commit),涵蓋映像建置、CI/CD 與文件三部分,並於最後一筆把 Dockerfile 由多階段還原為單階段建置。

影響範圍

  • 相對 master 新增/變更 3 個檔案(.gitea/workflows/cd.yamlDockerfileREADME.md)。
  • 屬專案初始上線範圍,master 端為首次納入這些檔案。

重點檔案/模組

  • Dockerfile:以 node:22-slim 為基底的單階段建置,apt 安裝 ca-certificatesnpm 全域安裝 @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/codex symlink 解引用、導致容器內執行 codex 報 Missing optional dependency @openai/codex-linux-x64 的問題。
  • 單階段下 npm 建立的 codex symlink 原地保留、指向正確,require.resolve 可正常解析平台原生相依。
  • 本地環境無 docker daemon,未能實機 docker build 驗證;建議於具 docker 的環境以 docker build -t codex . && docker run --rm codex 確認可正常印出版本。
## 變更摘要 將 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/codex` symlink **解引用**、導致容器內執行 codex 報 `Missing optional dependency @openai/codex-linux-x64` 的問題。 - 單階段下 npm 建立的 `codex` symlink 原地保留、指向正確,`require.resolve` 可正常解析平台原生相依。 - 本地環境無 docker daemon,未能實機 `docker build` 驗證;建議於具 docker 的環境以 `docker build -t codex . && docker run --rm codex` 確認可正常印出版本。
jiantw83 added 1 commit 2026-07-01 02:05:58 +00:00
admin approved these changes 2026-07-01 02:06:28 +00:00
admin merged commit 7fd4eda55c into master 2026-07-01 02:06:31 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: images/codex#17