本项目提供一系列预配置的开发环境 Docker 镜像,基于 Debian Trixie,集成了 VSCode Server、Code Server、Windsurf Server、Cursor Server 以及各语言的开发工具链。
dev-env ├── 🔧 基础镜像(无项目内依赖,需最先构建) │ │ │ ├── vscode ← debian:trixie │ │ 编辑器基础镜像,提供 code-server / vscode-server / windsurf-server / cursor-server │ │ │ └── node-python ← debian:trixie │ 工具基础镜像,提供 fnm / Node.js / npm / pnpm / bun / uv / Python / pip │ ├── 📦 通用镜像 — 依赖 vscode + node-python │ │ │ └── debian-trixie ← debian:trixie + COPY --from=vscode, node-python │ ├── 📦 语言镜像 — 依赖 vscode + node-python │ │ │ ├── c ← debian:trixie + COPY --from=vscode, node-python │ ├── cpp ← debian:trixie + COPY --from=vscode, node-python │ ├── golang ← golang:1.25-trixie + COPY --from=vscode, node-python │ ├── python ← python:3.13-trixie + COPY --from=vscode, node-python │ ├── dotnet ← dotnet/sdk:9.0 + COPY --from=vscode, node-python │ ├── nodejs ← node:lts-trixie + COPY --from=vscode, node-python │ └── rust ← rust:1-trixie + COPY --from=vscode, node-python │ └── 📦 全栈镜像 │ └── all ← debian-trixie(包含所有语言工具链)
构建顺序:
vscode/node-python→debian-trixie→ 语言镜像 →all
基础镜像,包含 VSCode Server、Code Server、Windsurf Server 和 Cursor Server,其他语言镜像均基于此镜像。
docker.cnb.cool/wwvo/dev-env/vscode:latestdebian:trixieMS-CEINTL.vscode-language-pack-zh-hans - 中文语言包actboy168.tasks - 任务管理alefragnani.Bookmarks - 书签管理antfu.where-am-i - 当前文件路径显示cnbcool.cnb-welcome - CNB 欢迎页DavidAnson.vscode-markdownlint - Markdown 检查deeplx-comment-translate.deeplx-comment-translate - DeepLX 注释翻译eamodio.gitlens - Git 增强(.vsix 安装)editorconfig.editorconfig - EditorConfig 支持edwinhuish.better-comments-next - 注释高亮增强esbenp.prettier-vscode - Prettier 格式化fill-labs.dependi - 依赖管理formulahendry.code-runner - 代码运行器github.copilot - GitHub Copilotgithub.copilot-chat - GitHub Copilot ChatGruntfuggly.todo-tree - TODO 树形视图huacnlee.autocorrect - 中文自动纠错intellsmi.comment-translate - 注释翻译monokai.theme-monokai-pro-vscode - Monokai Pro 主题ms-azuretools.vscode-docker - Docker 支持mutantdino.resourcemonitor - 资源监控piotrpalarz.vscode-gitignore-generator - Gitignore 生成器redhat.vscode-yaml - YAML 支持shd101wyy.markdown-preview-enhanced - Markdown 预览增强ultram4rine.vscode-choosealicense - License 选择器WakaTime.vscode-wakatime - 编码时间统计yzhang.markdown-all-in-one - Markdown 工具集augment.vscode-augment - Augment AI 编程助手(.vsix 安装)基础工具镜像,提供 Node.js 和 Python 运行时环境,供其他语言镜像通过 COPY --from 复用。
docker.cnb.cool/wwvo/dev-env/node-python:latestdebian:trixie纯净的 Debian Trixie 开发环境,包含基础开发工具。
docker.cnb.cool/wwvo/dev-env/debian-trixie:latestdebian:trixiegit, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composeGo 语言开发环境。
docker.cnb.cool/wwvo/dev-env/golang:latestgolang:1.25-trixiegolang.go - Go 语言支持ms-kubernetes-tools.vscode-kubernetes-tools - Kubernetes 工具git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composeNode.js 开发环境。
docker.cnb.cool/wwvo/dev-env/nodejs:latestnode:lts-trixieantfu.file-nesting - 文件嵌套antfu.goto-alias - 别名跳转antfu.iconify - 图标预览antfu.smart-clicks - 智能点击antfu.unocss - UnoCSS 支持antfu.vite - Vite 支持antfu.where-am-i - 路径显示bradlc.vscode-tailwindcss - TailwindCSS 支持dbaeumer.vscode-eslint - ESLint 支持dsznajder.es7-react-js-snippets - React 代码片段esbenp.prettier-vscode - Prettier 格式化lokalise.i18n-ally - 国际化支持ms-edgedevtools.vscode-edge-devtools - Edge 开发工具ms-vscode.live-server - Live Serverms-vscode.vscode-typescript-next - TypeScript Nightlyoxc.oxc-vscode - OXC 支持ritwickdey.LiveServer - Live Serversvelte.svelte-vscode - Svelte 支持Vue.volar - Vue 语言支持WallabyJs.console-ninja - Console Ninjagit, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composePython 开发环境。
docker.cnb.cool/wwvo/dev-env/python:latestpython:3.13-trixieastral-sh.ty - Ty 类型检查batisteo.vscode-django - Django 支持charliermarsh.ruff - Ruff Linterms-python.debugpy - Python 调试器ms-python.mypy-type-checker - Mypy 类型检查ms-python.pylint - Pylint 支持ms-python.python - Python 语言支持ms-python.vscode-python-envs - Python 环境管理ms-toolsai.jupyter - Jupyter 支持njpwerner.autodocstring - 自动文档字符串git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composeRust 开发环境。
docker.cnb.cool/wwvo/dev-env/rust:latestrust:1-trixierust-lang.rust-analyzer - Rust Analyzertombi-toml.tombi - TOML 支持vadimcn.vscode-lldb - LLDB 调试器git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composeC 语言开发环境。
docker.cnb.cool/wwvo/dev-env/c:latestdebian:trixiellvm-vs-code-extensions.vscode-clangd - Clangd 支持ms-vscode.cpptools - C/C++ 工具(.vsix 安装)ms-vscode.cmake-tools - CMake 工具ms-vscode.makefile-tools - Makefile 工具twxs.cmake - CMake 语法支持vadimcn.vscode-lldb - LLDB 调试器git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-composeC++ 开发环境。
docker.cnb.cool/wwvo/dev-env/cpp:latestdebian:trixiellvm-vs-code-extensions.vscode-clangd - Clangd 支持ms-vscode.cpptools - C/C++ 工具(.vsix 安装)ms-vscode.cmake-tools - CMake 工具ms-vscode.makefile-tools - Makefile 工具twxs.cmake - CMake 语法支持vadimcn.vscode-lldb - LLDB 调试器jeff-hykin.better-cpp-syntax - C++ 语法增强git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose.NET 开发环境。
docker.cnb.cool/wwvo/dev-env/dotnet:latestmcr.microsoft.com/dotnet/sdk:9.0ms-dotnettools.csdevkit - C# Dev Kitms-dotnettools.vscode-dotnet-runtime - .NET Runtimems-dotnettools.csharp - C# 语言支持ms-azuretools.vscode-bicep - Bicep 支持ms-dotnettools.dotnet-maui - .NET MAUI 支持JetBrains.resharper-code - ReSharperjorgeserrano.vscode-csharp-snippets - C# 代码片段ScottSauber.blazorsnippets - Blazor 代码片段TelerikInc.blazortemplatewizard - Blazor 模板向导VisualStudioToolsForUnity.vstuc - Unity 工具git, z, colored-man-pages, zsh-autosuggestions, zsh-syntax-highlighting, docker-compose所有镜像(除 vscode 基础镜像外)都包含以下通用特性: