cacode commited on
Commit
c3bd350
·
verified ·
1 Parent(s): 297ee59

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -2
Dockerfile CHANGED
@@ -66,14 +66,29 @@ RUN useradd -m -u 1000 -s /bin/bash coder && \
66
  mkdir -p /home/coder/.config/code-server /home/coder/.codex && \
67
  chown -R coder:coder /home/coder
68
 
69
- # 可选:给 coder 预装常用 VS Code 扩展(失败不阻断)
 
 
 
 
 
 
 
 
70
  RUN su - coder -c "code-server --install-extension ms-python.python || true" && \
71
  su - coder -c "code-server --install-extension ms-toolsai.jupyter || true" && \
72
  su - coder -c "code-server --install-extension ms-vscode.cpptools || true" && \
73
  su - coder -c "code-server --install-extension llvm-vs-code-extensions.vscode-clangd || true" && \
74
  su - coder -c "code-server --install-extension vscjava.vscode-java-pack || true" && \
75
  su - coder -c "code-server --install-extension redhat.vscode-yaml || true" && \
76
- su - coder -c "code-server --install-extension esbenp.prettier-vscode || true"
 
 
 
 
 
 
 
77
 
78
  COPY --chown=coder:coder start.sh /usr/local/bin/start.sh
79
  RUN chmod +x /usr/local/bin/start.sh
 
66
  mkdir -p /home/coder/.config/code-server /home/coder/.codex && \
67
  chown -R coder:coder /home/coder
68
 
69
+ # -----------------------------
70
+ # 7) 预装 VSCode 扩展 + Codex 插件
71
+ # -----------------------------
72
+ # 推荐:在 build 时传入 CODEx_VSIX_URL(例如 GitHub release 直链)
73
+ # docker build --build-arg CODEX_VSIX_URL="https://.../codex.vsix" .
74
+ ARG CODEX_VSIX_URL=""
75
+ # 兜底:如果没有 VSIX,则尝试这些扩展 ID(可能因 OpenVSX 不可用而失败)
76
+ ARG CODEX_EXTENSION_ID="openai.chatgpt"
77
+
78
  RUN su - coder -c "code-server --install-extension ms-python.python || true" && \
79
  su - coder -c "code-server --install-extension ms-toolsai.jupyter || true" && \
80
  su - coder -c "code-server --install-extension ms-vscode.cpptools || true" && \
81
  su - coder -c "code-server --install-extension llvm-vs-code-extensions.vscode-clangd || true" && \
82
  su - coder -c "code-server --install-extension vscjava.vscode-java-pack || true" && \
83
  su - coder -c "code-server --install-extension redhat.vscode-yaml || true" && \
84
+ su - coder -c "code-server --install-extension esbenp.prettier-vscode || true" && \
85
+ if [ -n "${CODEX_VSIX_URL}" ]; then \
86
+ curl -fL "${CODEX_VSIX_URL}" -o /tmp/codex.vsix && \
87
+ su - coder -c "code-server --install-extension /tmp/codex.vsix || true" && \
88
+ rm -f /tmp/codex.vsix ; \
89
+ else \
90
+ su - coder -c "code-server --install-extension ${CODEX_EXTENSION_ID} || true" ; \
91
+ fi
92
 
93
  COPY --chown=coder:coder start.sh /usr/local/bin/start.sh
94
  RUN chmod +x /usr/local/bin/start.sh