看到始皇又出手了,我略尽绵薄之力,帮大家打包成docker镜像,并写一个简单教程
1、使用github action打包成docker镜像
fork了始皇的项目,新增了dockerfile和github action,不细说了,仓库如下:
2、使用教程篇
2.1 docker部署
使用docker compose文件部署到服务器
name: override
services:
override:
container_name: override
ports:
- 8080:8080
volumes:
- /root/docker/override:/app
image: cursor1st/override:latest
2.2、config.json文件修改
在docker的映射目录中新建文件config.json
{
"bind": "0.0.0.0:8080",
"proxy_url": "",
"timeout": 600,
"codex_api_base": "https://api-proxy.oaipro.com/v1",
"codex_api_key": "sk-xxx",
"codex_api_organization": "",
"codex_api_project": "",
"chat_api_base": "https://api-proxy.oaipro.com/v1",
"chat_api_key": "sk-xxx",
"chat_api_organization": "",
"chat_api_project": "",
"chat_model_default": "gpt-4o",
"chat_model_map": {}
}
根据需要修改codex_api_base、codex_api_key、chat_api_base、chat_api_key为自己的服务
2.3、重启docker
2.4、VsCode设置
在vscode中搜索GitHub copilot插件并安装;
点开扩展-GitHub copilot插件-扩展设置-settings.json
粘贴如下设置:
debug.chatOverrideProxyUrl是否带completions需要看自己的插件情况,我本人的不带,有坛友的需要带,看容器日志访问的是否是完整/v1/chat/completions地址)
"github.copilot.advanced": {
"debug.overrideCAPIUrl": "http://localhost:8080",
"debug.overrideProxyUrl": "http://localhost:8080",
"debug.chatOverrideProxyUrl": "http://localhost:8080/v1/chat",
"authProvider": "github-enterprise"
},
"github-enterprise.uri": "https://cocopilot.org",
设置完成重启VSCode
2.5、JetBrains等配置
按照 coco dash 页面截图配置后,执行对应系统的脚本后重启IDE:
-
scripts/install.sh
适用于macOS
和Linux
-
scripts/install-all-users.vbs
适用于Windows
,为电脑上所有用户配置,需要有管理员权限。 -
scripts/install-current-user.vbs
适用于Windows
,为当前用户配置,无需管理员权限。 -
scripts/uninstall
相关脚本与之对应,为卸载配置。
其中 http://127.0.0.1:8080
是你启动的 override
服务地址。
优雅享用copilot,让我们感谢始皇