本项目提供一组预配置的开发环境 Docker 镜像,覆盖通用编辑器基础环境、Node.js/Python 基础工具链、语言开发环境和全栈镜像。
详细软件清单、插件列表和语言工具说明请查看各镜像目录下的 README,根 README 仅保留总览、依赖关系和构建入口。
$:
vscode:
- docker:
image: docker.cnb.cool/wwvo/dev-env/all:latest
services:
- vscode
- docker
dev-env
├── 基础镜像
│ ├── vscode
│ └── node-python
│
├── 通用镜像
│ └── debian-trixie ← vscode + node-python
│
├── 语言镜像(全部基于 debian-trixie)
│ ├── c ← debian-trixie + gcc/clang
│ ├── cpp ← c + g++/boost
│ ├── nodejs ← debian-trixie + npm tools
│ ├── golang ← debian-trixie + install-golang.sh
│ ├── python ← debian-trixie + pyenv
│ ├── dotnet ← debian-trixie + install-dotnet.sh
│ └── rust ← debian-trixie + install-rust.sh
│
└── 全栈镜像
└── all ← debian-trixie + Go/Rust/.NET/C++
构建顺序:vscode / node-python → debian-trixie → 所有语言镜像(可并行) → all
| 镜像 | 标签 | 基础/来源 | 说明 | 详情 |
|---|---|---|---|---|
vscode | docker.cnb.cool/wwvo/dev-env/vscode:latest | debian:trixie | 编辑器基础镜像,提供 code-server、VS Code Server、Windsurf Server 和 Cursor Server | vscode/README.md |
node-python | docker.cnb.cool/wwvo/dev-env/node-python:latest | debian:trixie | Node.js + Python 基础工具链,提供 fnm、Node.js、pnpm、bun、uv、Python 和 pip | node-python/README.md |
debian-trixie | docker.cnb.cool/wwvo/dev-env/debian-trixie:latest | debian:trixie + vscode + node-python | 通用 Debian Trixie 开发基础镜像 | debian/trixie/README.md |
c | docker.cnb.cool/wwvo/dev-env/c:latest | debian-trixie | C 语言开发环境 | c/README.md |
cpp | docker.cnb.cool/wwvo/dev-env/cpp:latest | c | C++ 开发环境 | cpp/README.md |
golang | docker.cnb.cool/wwvo/dev-env/golang:latest | debian-trixie + install-golang.sh | Go 开发环境 | golang/README.md |
nodejs | docker.cnb.cool/wwvo/dev-env/nodejs:latest | debian-trixie | Node.js 开发环境 | nodejs/README.md |
python | docker.cnb.cool/wwvo/dev-env/python:latest | debian-trixie + pyenv | Python 开发环境 | python/README.md |
rust | docker.cnb.cool/wwvo/dev-env/rust:latest | debian-trixie + install-rust.sh | Rust 开发环境 | rust/README.md |
dotnet | docker.cnb.cool/wwvo/dev-env/dotnet:latest | debian-trixie + install-dotnet.sh | .NET 开发环境 | dotnet/README.md |
all | docker.cnb.cool/wwvo/dev-env/all:latest | debian-trixie + Go/Rust/.NET/C++ | 全栈开发环境 | all/README.md |
镜像标签、Dockerfile 路径、基础镜像、依赖关系和 README 路径统一记录在 images.yml。
默认按完整依赖顺序构建全部镜像:
./build.sh
构建指定镜像:
./build.sh c cpp rust
自动补齐上游依赖:
./build.sh --with-deps cpp
只查看构建计划,不执行 docker build 和 docker push:
./build.sh --dry-run --with-deps all
build.sh 默认使用以下目标:
docker.cnb.coolwwvo/dev-env可通过环境变量覆盖:
CNB_DOCKER_REGISTRY=example.com CNB_REPO_SLUG_LOWERCASE=team/dev-env ./build.sh
all 镜像默认安装完整 C/C++ 重型依赖。需要轻量版本时可关闭重型 C/C++ 依赖:
docker build \
--build-arg ALL_INSTALL_HEAVY_CPP_TOOLS=false \
-t docker.cnb.cool/wwvo/dev-env/all:lite \
-f dockerfiles/all.Dockerfile .
除最上游基础镜像外,语言镜像通常复用以下能力:
Asia/ShanghaiC.UTF-8