ai-review-resolve/develop-20260630-121235
develop
本 PR 將 codex 映像專案標準化並補齊文件,分為四個提交:
codex
refactor(Dockerfile)
Dockerfile
ubuntu:latest
node:22-slim
ARG
ca-certificates
docs(README 與 CD workflow)
README.md
.gitea/workflows/cd.yaml
#
chore(CD workflow)
secrets
vars
vars.SERVER_DOMAIN
secrets.USERNAME
secrets.PASSWORD
env
secrets.TOKEN
docs(README 與 Dockerfile)
CMD ["codex", "--version"]
master
SERVER
@openai/codex
docker build
docker run
No dependencies set.
The note is not visible to the blocked user.
變更摘要
本 PR 將
codex映像專案標準化並補齊文件,分為四個提交:refactor(Dockerfile):將Dockerfile由單階段ubuntu:latest重整為「參數處理 → 安裝套件 → 複製檔案 → 執行程序 → 縮小映像檔 → 設定入口」六步流程,採多階段建置並改用node:22-slim基底縮小最終映像;可調參數集中於檔首ARG,runtime 僅帶入 codex 套件與相依、ca-certificates。docs(README 與 CD workflow):重建README.md(專案列表、功能列表、使用範例),並為Dockerfile、.gitea/workflows/cd.yaml補上「用途+更新日期」開頭區塊與逐行#註解。chore(CD workflow):.gitea/workflows/cd.yaml改用 Actionssecrets/vars注入倉庫認證——以vars.SERVER_DOMAIN(倉庫主機)、secrets.USERNAME、secrets.PASSWORD取代原本寫死的 job 層env區塊(含明碼帳號與secrets.TOKEN)。docs(README 與 Dockerfile):同步README.md的 CI/CD 說明以對應上述 cd.yaml 新寫法(新增變數來源表與映像標籤格式),並更新Dockerfile檔首註解的更新日期。影響範圍
Dockerfile.gitea/workflows/cd.yamlREADME.md重點
CMD ["codex", "--version"]。master)、job 結構、build/push 行為不變,僅將倉庫主機與登入認證改為由 Actionsvars/secrets提供,避免明碼帳號與固定SERVER寫死於檔案。@openai/codex維持不釘版本(latest)。風險與注意事項
ubuntu:latest(apt nodejs)改為官方node:22-slim,node 版本與來源改變,與原映像非位元等價;codex 若對 node 版本敏感請留意。vars.SERVER_DOMAIN、secrets.USERNAME、secrets.PASSWORD,請確認 Gitea repo/org 的 Actions 變數與密鑰已正確設定,否則 CD 會因缺值而失敗。docker build;yaml 語法已驗證合法。合併前請務必實機docker build並docker run確認映像可建置、容器能正常啟動。