# 使用 code-server 的基础镜像 FROM codercom/code-server:latest # 安装依赖和工具 USER root RUN apt-get update && apt-get install -y curl # 安装 VSCode 插件 USER coder RUN code-server --install-extension aaron-bond.better-comments@3.0.2 \ && code-server --install-extension aminer.codegeex@2.8.0 \ && code-server --install-extension davidanson.vscode-markdownlint@0.55.0 \ && code-server --install-extension dotjoshjohnson.xml@2.5.1 \ && code-server --install-extension dustypomerleau.rust-syntax@0.6.1 \ && code-server --install-extension eamodio.gitlens@14.9.1 \ && code-server --install-extension emmanuelbeziat.vscode-great-icons@2.1.105 \ && code-server --install-extension esbenp.prettier-vscode@10.4.0 \ && code-server --install-extension fittentech.fitten-code@0.10.16 \ && code-server --install-extension formulahendry.auto-close-tag@0.5.15 \ && code-server --install-extension formulahendry.auto-complete-tag@0.1.0 \ && code-server --install-extension formulahendry.auto-rename-tag@0.1.10 \ && code-server --install-extension formulahendry.code-runner@0.12.2 \ && code-server --install-extension frhtylcn.pythonsnippets@1.0.2 \ && code-server --install-extension gera2ld.markmap-vscode@0.1.4 \ && code-server --install-extension github.copilot@1.190.0 \ && code-server --install-extension github.copilot-chat@0.15.1 \ && code-server --install-extension github.vscode-github-actions@0.26.2 \ && code-server --install-extension gobystrokreactjs.gobystrok@0.0.1 \ && code-server --install-extension hbenl.vscode-test-explorer@2.21.1 \ && code-server --install-extension laike9m.cyberbrain@0.2.1 \ && code-server --install-extension littlefoxteam.vscode-python-test-adapter@0.8.2 \ && code-server --install-extension mechatroner.rainbow-csv@3.11.0 \ && code-server --install-extension ms-azuretools.vscode-docker@1.29.1 \ && code-server --install-extension ms-ceintl.vscode-language-pack-zh-hans@1.89.2024050109 \ && code-server --install-extension ms-python.debugpy@2024.6.0 \ && code-server --install-extension ms-python.python@2024.6.0 \ && code-server --install-extension ms-python.vscode-pylance@2024.5.1 \ && code-server --install-extension ms-toolsai.jupyter@2024.4.0 \ && code-server --install-extension ms-toolsai.jupyter-hub@2023.10.1003012305 \ && code-server --install-extension ms-toolsai.jupyter-keymap@1.1.2 \ && code-server --install-extension ms-vscode-remote.remote-containers@0.362.0 \ && code-server --install-extension ms-vscode-remote.remote-ssh@0.110.1 \ && code-server --install-extension ms-vscode-remote.remote-ssh-edit@0.86.0 \ && code-server --install-extension ms-vscode-remote.remote-wsl@0.88.2 \ && code-server --install-extension ms-vscode-remote.vscode-remote-extensionpack@0.25.0 \ && code-server --install-extension ms-vscode.notepadplusplus-keybindings@1.0.7 \ && code-server --install-extension ms-vscode.powershell@2024.2.1 \ && code-server --install-extension ms-vscode.remote-explorer@0.4.3 \ && code-server --install-extension ms-vscode.remote-server@1.5.1 \ && code-server --install-extension ms-vscode.test-adapter-converter@0.1.9 \ && code-server --install-extension njpwerner.autodocstring@0.6.1 \ && code-server --install-extension njqdev.vscode-python-typehint@1.5.1 \ && code-server --install-extension octref.vetur@0.37.3 \ && code-server --install-extension oderwat.indent-rainbow@8.3.1 \ && code-server --install-extension prompt-flow.prompt-flow@1.18.0 \ && code-server --install-extension ritwickdey.liveserver@5.7.9 \ && code-server --install-extension rust-lang.rust-analyzer@0.3.1958 \ && code-server --install-extension shiro.pythonpack@0.3.0 \ && code-server --install-extension tomoki1207.pdf@1.2.2 \ && code-server --install-extension vscode-icons-team.vscode-icons@12.7.0 \ && code-server --install-extension wayou.vscode-todo-highlight@1.0.5 \ && code-server --install-extension wix.vscode-import-cost@3.3.0 \ && code-server --install-extension xirider.livecode@1.3.10 \ && code-server --install-extension yzhang.markdown-all-in-one@3.6.2 # 设置工作目录 WORKDIR /home/coder/project # 暴露端口 EXPOSE 8080 # 启动 code-server CMD ["code-server", "--bind-addr", "0.0.0.0:8080", "--auth", "none"]