Spaces:
Running
Running
Update Dockerfile
Browse files- 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 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|