Skip to content

Xiechengqi/remote-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

76397b3c691c134f7ba9a608adb3a462 image

基于 Ubuntu24 Docker 的远程开发环境,包含多个 AI CLI + CC-Switch。

功能特性

  • 远程桌面: 通过 noVNC Web 界面访问 CC-Switch 桌面
  • AI CLI 工具: Gemini CLI、Claude CLI、Cursor CLI、Codex CLI
  • Web 工具: Web 终端 (gotty)、文件服务器 (dufs)、Jupyter Notebook
  • 开发运行时: 预装 Golang 和 Node.js
  • 持久化配置: 所有工具配置保存到主机

前置要求

# 快速安装 Docker
curl -SsL https://install.xiechengqi.top/install/Docker/install.sh | sudo bash

快速开始

# 如需要,创建 .gitconfig
touch .gitconfig

docker run -itd \
  --name ai \
  --restart=always \
  --privileged \
  -p 5000:5000 \
  -p 2222:2222 \
  -p 7700:7700 \
  -p 8000:8000 \
  -v ${PWD}/.cc-switch:/root/.cc-switch \
  -v ${PWD}/.cursor:/root/.cursor \
  -v ${PWD}/.gemini:/root/.gemini \
  -v ${PWD}/.claude:/root/.claude \
  -v ${PWD}/.codex:/root/.codex \
  -v ${PWD}/.jupyter:/root/.jupyter \
  -v ${PWD}/.gitconfig:/root/.gitconfig \
  -v ~/.ssh:/root/.ssh \
  fullnode/remote-ai:latest

访问服务

服务 端口 URL 说明
CC Switch 7700 http://localhost:7700 远程桌面
Gotty 2222 http://localhost:2222 Web 终端
Dufs 5000 http://localhost:5000 文件服务器
Jupyter 8000 http://localhost:8000 获取令牌: docker exec ai jupyter server list

配置

变量 说明 默认值
CCSWITCH_NOVNC_PASSWORD noVNC 密码
TERMINAL_USER gotty 基本认证用户名
TERMINAL_PASSWORD gotty 基本认证密码

安全提示:

  • 未设置 TERMINAL_USER/TERMINAL_PASSWORD 时,Web 终端无身份验证
  • 未设置 CCSWITCH_NOVNC_PASSWORD 时,远程桌面无密码保护
  • 如果公开暴露端口,请设置这些变量

构建镜像

./build.sh

停止/删除

./stop.sh

About

基于 Ubuntu24 Docker 的远程开发环境,包含多个 AI CLI + CC-Switch + Web Terminal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors