From b63596fb09a0d0efc066ed0e1c8963e3ae514be4 Mon Sep 17 00:00:00 2001 From: Jeffery Date: Wed, 24 Jun 2026 13:09:30 +0000 Subject: [PATCH] =?UTF-8?q?fix(Dockerfile):=20=E9=A9=97=E8=AD=89=20Codex?= =?UTF-8?q?=20=E5=AE=89=E8=A3=9D=E8=85=B3=E6=9C=AC=E4=B8=A6=E9=8E=96?= =?UTF-8?q?=E5=AE=9A=E5=A4=96=E6=8E=9B=E5=B8=82=E9=9B=86=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3c6c92e..3782932 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,8 +4,9 @@ FROM alpine:latest ENV CODEX_NON_INTERACTIVE=1 ENV CODEX_INSTALL_DIR=/usr/local/bin ENV CODEX_HOME=/root/.codex -ENV CODEX_PLUGINS="jsc@doc jsc@code-review" -ENV CODEX_PLUGIN_MARKETPLACES="https://gitea.jsc.idv.tw/plugins/doc.git https://gitea.jsc.idv.tw/plugins/code-review.git" +ARG CODEX_INSTALL_SHA256=73eb367137d151eabe89590a1d1a08a9c2fe2800a656bffac3c5707b62b42683 +ARG CODEX_DOC_MARKETPLACE_REF=f8da961328a85f267b4402566e127310370169da +ARG CODEX_CODE_REVIEW_MARKETPLACE_REF=9e016edff016d58f4d64e0a5468220d35a0f657b # 安裝必要的工具 RUN apk add --no-cache --no-check-certificate bash ca-certificates curl git jq util-linux @@ -15,13 +16,16 @@ RUN install_script="$(mktemp)" \ && curl -fsSL --retry 3 --retry-delay 2 --max-time 120 \ https://chatgpt.com/codex/install.sh \ -o "$install_script" \ + && echo "${CODEX_INSTALL_SHA256} ${install_script}" | sha256sum -c - \ && sh "$install_script" \ && codex --version \ && rm -f "$install_script" # 安裝技能 -RUN for marketplace in $CODEX_PLUGIN_MARKETPLACES; do codex plugin marketplace add "$marketplace"; done \ - && for plugin in $CODEX_PLUGINS; do codex plugin add "$plugin"; done +RUN codex plugin marketplace add "https://gitea.jsc.idv.tw/plugins/doc.git" --ref "$CODEX_DOC_MARKETPLACE_REF" \ + && codex plugin marketplace add "https://gitea.jsc.idv.tw/plugins/code-review.git" --ref "$CODEX_CODE_REVIEW_MARKETPLACE_REF" \ + && codex plugin add "jsc@doc" \ + && codex plugin add "jsc@code-review" COPY entrypoint.sh /entrypoint.sh