bclswl0827 / ChatGemini

✨ ChatGemini 是一个基于 Google Gemini 的网页客户端,对标 ChatGPT 3.5,操作逻辑同 ChatGPT 3.5 一致,同时支持在聊天中上传图片,应用会自动调用 Gemini-Pro-Vision 模型进行识图。
http://ibcl.us/ChatGemini/
MIT License
904 stars 247 forks source link

Docker 运行失败 #5

Closed wang20150419 closed 5 months ago

wang20150419 commented 5 months ago

很喜欢这个界面设计。 但是按说明使用 docker 部署无法使用。容器能启动,但网页无法访问。 配置了 REACT_APP_GEMINI_API_KEY 和 REACT_APP_PASSCODE_MD5 两个环境变量(用了引号)。 同样的 KEY,在项目 https://github.com/babaohuang/GeminiProChat 里正常。

如何解决?

bclswl0827 commented 5 months ago

容器能启动,但网页无法访问。

应用会在容器开始运行时先执行 npm run build,构建完成后才会启动 Nginx,这一步需要一些时间

chenweiask commented 5 months ago

很喜欢这个界面设计。 但是按说明使用 docker 部署无法使用。容器能启动,但网页无法访问。 配置了 REACT_APP_GEMINI_API_KEY 和 REACT_APP_PASSCODE_MD5 两个环境变量(用了引号)。 同样的 KEY,在项目 https://github.com/babaohuang/GeminiProChat 里正常。

如何解决?

看看docker运行日志报错内容咯。 我用Portainer加载docker compose运行,除了镜像下载速度慢,其他没问题。下载速度是网络的问题。 我的compose供你参考:

services:
    chatgemini:
        container_name: chatgemini
        restart: unless-stopped
        ports:
            - 8080:8080 #冒号前面填写你想要的端口
        environment:
            - REACT_APP_GEMINI_API_KEY=你的API Key #填写你的API Key,有没有引号都可以
            - REACT_APP_GEMINI_API_URL=https://xxx #代理地址,如果遇到“User location is not supported for the API use”的提示,就要部署代理。代理部署方法见 https://github.com/antergone/palm-netlify-proxy
            - REACT_APP_TITLE_SITE=网站标题
            - REACT_APP_GEMINI_API_SSE=true #如果不要逐字输出,就删掉这条
            - REACT_APP_TITLE_HEADER=网页标题
            - REACT_APP_PASSCODE_MD5=xxx #MD5格式的密码
        image: ghcr.io/bclswl0827/chatgemini
wekingchen commented 5 months ago

能加个arm64的镜像吗?

bclswl0827 commented 5 months ago

能加个arm64的镜像吗?

可以自行 clone 下来 build,在 Actions 里用 Buildx 跨架构 build 实在太慢,也就不考虑了

构建方法,在项目根目录下运行命令:

$ docker build -t ghcr.io/bclswl0827/chatgemini .

完成后部署方法同 README 一致

wang20150419 commented 5 months ago

容器能启动,但网页无法访问。

应用会在容器开始运行时先执行 npm run build,构建完成后才会启动 Nginx,这一步需要一些时间

的确,等一会儿后,网页就可以访问了。

但是,又出现了奇怪的问题, 对话的时候,出现GeminiPro KEY 无效的提示。但是同样的key, 在 https://github.com/babaohuang/GeminiProChat 项目里是正常的。想重新申请一个新KEY,没法成功。不知道这里有啥窍门。

bclswl0827 commented 5 months ago

出现GeminiPro KEY 无效的提示

请仔细检查 API Key 是否正确

bclswl0827 commented 5 months ago

容器能启动,但网页无法访问。

应用会在容器开始运行时先执行 npm run build,构建完成后才会启动 Nginx,这一步需要一些时间

今天容器镜像已经做过优化了,如果还存在问题,可以拉取最新版本试试