基于 Ubuntu 24.04 的开发环境配置,包含完整的工业控制开发工具链。
VibeOS 是一个云原生开发环境,提供基于 Docker 的一体化开发环境。本项目配置了完整的前端、后端和嵌入式开发工具,支持多种开发场景。
docker build -t vibeos:latest .
docker run -d \
-p 22:22 \
-p 8080:8080 \
-p 5901:5901 \
-p 6080:6080 \
-v $(pwd):/workspace \
vibeos:latest
容器启动时,系统会自动执行以下启动脚本:
1. 主启动脚本 .startup.sh(容器初始化时执行)
bash /workspace/.startup.sh
2. Root 用户脚本 .startup-root.sh(自动调用)
/workspace 目录/workspace 归属为 ipc:ipc3. IPC 用户脚本 .startup-ipc.sh(自动调用)
.setup-complete 标记文件4. 用户登录脚本 .bashrc_profile(用户登录时执行)
注意:
.startup.sh 必须以 root 用户运行~/.setup-complete 文件ssh -p 22 vncuser@localhost (密码: zjty@eos.hk)localhost:5901 (使用 VNC 客户端)| 用户 | 密码 | 权限 |
|---|---|---|
| ipc | zjty@eos.hk | sudo |
| vncuser | zjty@eos.hk | sudo |
使用 su 命令切换到 ipc 用户后,需要手动执行以下命令以加载环境变量:
su ipc
source ~/.bashrc
这是因为在某些环境下,使用 su 切换用户时,默认不会自动加载用户的 shell 配置文件。
.bashrc_profile 配置文件包含以下环境变量:
如需启动 vibe-kanban 应用,运行:
BACKEND_PORT=3000 HOST=0.0.0.0 npx vibe-kanban
切换到 ipc 用户执行:
su ipc
source ~/.bashrc
VSCODE_IPC_HOOK_CLI= VSCODE_NO_IPC=1 CODE_SERVER_IPC_HOOK=tcp://127.0.0.1:8888 code-server --port 8000 --host 0.0.0.0 /workspace
切换到 ipc 用户执行:
BACKEND_PORT=3000 HOST=0.0.0.0 npx vibe-kanban
. ├── Dockerfile # 主镜像构建文件 ├── Dockerfile.latest # 更新层镜像 ├── .cnb.yml # CNB CI/CD 配置 ├── .gitignore # Git 忽略配置 └── README.md # 项目文档
本项目使用 CNB (Cloud Native Build) 进行持续集成和部署:
docker.cnb.cool/ipcun2025/vibeos| 端口 | 服务 | 说明 |
|---|---|---|
| 22 | SSH | SSH 服务 |
| 8080 | code-server | VS Code Web 版 |
| 5901 | VNC | VNC 服务 |
| 6080 | noVNC | Web VNC (通过 WebSocket) |
| 变量名 | 默认值 | 说明 |
|---|---|---|
| TZ | Asia/Shanghai | 时区 |
| LANG | C.UTF-8 | 语言环境 |
| WORKSPACE | /workspace | 工作目录 |
| DISPLAY | :1 | 显示环境 |
本项目相关许可证信息请参考具体项目文件。
VibeOS Project
v1.0