一个功能完整的 Docker 开发环境,预装了多个 JetBrains IDE 和常用开发工具。
项目地址:https://cnb.cool/xqitw.dev/dev-env
🚀 特性
- 多语言支持: Go、Node.js、Python、Java、Web 开发
- IDE 集成: 预装 GoLand、IntelliJ IDEA、PyCharm、WebStorm
- 版本管理: g (Go 版本管理器)、nvm (Node.js 版本管理器)
- 基于 cnbcool/default-dev-env: 继承了基础开发环境的所有功能
📦 预装软件
JetBrains IDE
- GoLand ${KELOVE_GOLAND_VSERSION} - Go 语言开发 IDE
- IntelliJ IDEA ${KELOVE_IDEA_VSERSION} - Java 集成开发环境
- PyCharm ${KELOVE_PYCHARM_VSERSION} - Python 开发 IDE
- WebStorm ${KELOVE_WEBSTORM_VSERSION} - JavaScript/TypeScript 开发 IDE
开发工具
- Go ${KELOVE_GO_VSERSION} - Go 编程语言
- Node.js ${KELOVE_NODE_VSERSION} - JavaScript 运行时
- nvm ${KELOVE_NVM_VSERSION} - Node.js 版本管理器
- g - Go 版本管理器
🛠️ 使用方法
可以通过在 .cnb.yml 编写远程开发事件流水线,并指定pipeline.docker.image 指定开发环境镜像。
1 | # .cnb.yml |
自定义版本
可以通过构建参数自定义各个软件的版本:
1 | docker build \ |
📁 目录结构
/ide_cnb/- JetBrains IDE 安装目录~/.g/- g 版本管理器配置~/.nvm/- nvm 版本管理器配置
🔧 环境变量
所有 IDE 都安装在 /ide_cnb 目录下,便于自动识别环境中支持的 IDE。
📝 注意事项
- 首次构建需要下载大量文件,请耐心等待
- JetBrains IDE 需要有效的许可证才能使用
- 建议配合 Docker Compose 使用以获得更好的开发体验
🤝 贡献
欢迎提交 Issue 和 Pull Request 来改进这个开发环境。
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。