logo
1
3
Login
Forkfromcnb/cool/default-dev-env, ahead:main37 commits, behind:main2 commits

🚀 CNB 定制 Nodejs + Python + AI-Cli + 1Panel 环境

专为云原生构建 (CNB) 与高性能计算场景打造的旗舰级开发环境。集成全栈开发工具链、智能化运维面板与 AI 辅助能力,充分释放 CNB 算力潜能。


📖 简介

CNB Ultimate Dev Environment 是一个深度定制的 Docker 基础镜像。它不仅是一个开发容器,更是一个功能完备的微型云端工作站

我们针对中国大陆网络环境进行了全链路优化(系统、语言包、工具链),并解决了云端开发中常见的依赖下载慢、工具缺失、运维困难等痛点。无论是运行高并发构建任务,还是进行 AI 模型微调,此环境都能提供极致的流畅体验。

✨ 核心特性

特性说明
⚡️ 极致网络优化全链路集成 腾讯云内网/公网高速源 (APT, PyPI, NPM, Yarn, Docker),依赖安装秒级响应,彻底告别超时。
🚀 算力释放预装 pigz (多线程压缩), ffmpeg (多媒体处理), uv (Rust编写的极速 Python 管理器),专为多核环境调优。
🛡️ 运维一体化内置 1Panel 服务器运维面板,通过自动化脚本完成初始化与密码重置,提供可视化的进程、容器与数据库管理。
🧠 AI Native预装 Claude Code, Gemini CLI, OpenAI Codex 及 coding-copilot 等 IDE 插件,让 AI 成为你的结对编程伙伴。
🎨 IDE 深度预热预装 50+ 款精选 VS Code 插件(Python, Go, Rust, Web, Docker),启动即用,无需等待漫长的插件同步。
🔧 开发者体验Zsh (Oh My Zsh) 默认配置,集成 autosuggestions、语法高亮与 btop 监控,打造极客级终端体验。

🛠 环境配置清单

1. 核心运行时 (Runtime Stack)

  • OS: Debian 12 (Bookworm) - 稳定、安全、轻量。
  • Node.js: v24.x (LTS) - 集成 pnpm (v9+), yarn
  • Python: 3.11+ - 数据科学与 AI 开发首选,集成 uv 包管理器
  • Shell: Zsh + Oh My Zsh + Powerlevel10k (风格适配)。

2. 现代化工具链 (Modern CLI)

我们用 Rust 重写版本的现代化工具替代了传统的 GNU 工具,以获得更高的性能。

  • 搜索: ripgrep (rg) (比 grep 快), fd (比 find 快)。
  • 查看: bat (带语法高亮的 cat), btop (高颜值系统监控)。
  • 处理: jq (JSON 处理), fzf (模糊搜索), pigz (并行 gzip)。
  • AI CLI: claude-code, gemini-cli, codex, spec-kit, droid

3. Code-server 预装插件

镜像内 /root/.local/share/code-server 已预先注入以下插件:

  • IntelliSense: Python (BasedPyright), Go, Rust Analyzer, C/C++ (Clangd).
  • Web Stack: TailwindCSS, Svelte, ESLint, Prettier, Live Server.
  • DevOps: Docker, Kubernetes, Git Graph, GitLens 替代品.
  • Productivity: Code Runner, Rainbow CSV, Todo Highlight, Markdown All in One.

🔐 1Panel

本镜像内置了 1Panel,这是一个现代化的 Linux 面板。我们已在构建阶段通过脚本完成了全自动配置。

⚠️ 重要提示: 容器启动后,后台服务可能不会自动运行。请务必在终端执行启动命令。启动失败不用担心,可能是某些组件问题,直接在 PORTS 转发端口访问即可。

启动命令:

1pctl start all

访问凭证:

项目详细信息备注
访问地址自行配置端口转发需在 IDE 中开启端口转发 34246
用户名cnb默认管理员
密码IloveCNB.默认密码
安全入口/cnb提高安全性,防止直接扫描

🚀 快速开始

场景 A: 在 CNB / Cloud Studio 中使用

这是本镜像的最佳实践场景。在你的项目根目录创建或修改 .cnb.yml

$: vscode: - runner: cpus: 64 docker: image: docker.cnb.cool/eyre921/default-dev-env:latest services: - vscode - docker stages: - name: init-env script: - echo "🚀 Starting Development Environment..." - 1pctl start all # <--- 启动运维面板 - 1pctl user-info # <--- 打印面板信息

场景 B: 本地 Docker 运行

如果你希望在本地复刻云端的开发体验:

# 1. 拉取镜像 docker pull docker.cnb.cool/eyre921/default-dev-env:latest # 2. 启动容器 (映射 34246 端口以便访问面板) docker run -d \ -p 34246:34246 \ --name my-cnb-env \ docker.cnb.cool/eyre921/default-dev-env:latest \ tail -f /dev/null # 3. 进入容器体验 docker exec -it my-cnb-env /bin/zsh

⚙️ 构建流水线 (CI/CD)

本项目采用全自动化构建流程,确保镜像的稳定性与可追溯性。

  1. Code Check: 提交代码自动触发 Dockerfile 语法检查。
  2. Auto Build: 合并至 main 分支后,自动触发构建。
  3. Optimization: 构建过程中利用 Docker Layer Caching 与内网源加速。
  4. Tagging: 自动打上 latest 标签以及 Git Commit Short SHA (例如 :724a6bc)。

❓ 常见问题 (FAQ)

Q: 为什么 1Panel 提示密码错误?

A: 构建脚本已通过 expect 强制重置密码为 IloveCNB.。极少数情况下如果未生效,请在容器终端执行 1pctl update password 手动覆盖。

Q: 在国外服务器使用此镜像下载慢吗?

A: 可能会。因为本镜像针对 中国大陆/腾讯云 环境进行了硬编码级别的源替换(APT/NPM/PyPI 均指向腾讯云镜像)。在海外使用建议覆盖相关环境变量。


Built By Eyre with ❤️ for CNBers

About

CNB 远程开发基础镜像

93.53 MiB
1 forks3 stars1 branches1 TagREADMEMIT license
Language
Dockerfile51.3%
Shell48.7%