bclswl0827 / ChatGemini

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

请问有docker部署方式嘛? #1

Closed usyunfei closed 8 months ago

usyunfei commented 8 months ago

请问有docker部署方式嘛?同时,是否能增加给网站加密码的功能?

bclswl0827 commented 8 months ago

Docker 部署方式稍候加上,密码访问也计划在后续更新中加上

li88iioo commented 8 months ago

自己构建就好了

sudo mkdir -p /opt/docker/chatgemini
sudo chown $USER:$USER /opt/docker/chatgemini
cd /opt/docker/chatgemini
git clone https://github.com/bclswl0827/ChatGemini.git .

nano Dockerfile

# 使用官方 Node.js 基础镜像
FROM node:lts

# 设置工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装项目依赖
RUN npm install

# 复制项目文件到工作目录
COPY . .

# 暴露容器运行时的端口
EXPOSE 3000

# 定义运行时执行的命令
CMD ["npm", "start"]

nano docker-compose.yml

version: '3.8'
services:
  chatgemini:
    build: .
    ports:
      - "30000:3000" # 将容器的 30000 端口映射到宿主机的 3000 端口
    volumes:
      - .:/app # 映射当前目录到容器的 /app
      - /app/node_modules # 避免覆盖容器内的 node_modules

nano .env

# 站点标题,会显示在浏览器标签页上
# 默认值:ChatGemini
REACT_APP_TITLE_SITE=
# 站点名称,会显示在页面头部
# 默认值:Gemini Pro
REACT_APP_TITLE_HEADER=
# Gemini API 密钥
# 默认值:<空>
REACT_APP_GEMINI_API_KEY=AIbcsssas
# 逐字输出 Gemini 回应
# 默认值:true
REACT_APP_GEMINI_API_SSE=
# 自定义 Gemini API 地址
# Default: <空>
REACT_APP_GEMINI_API_URL=
docker-compose up --build -d
bclswl0827 commented 8 months ago

Docker 镜像名和部署方式已经发布在 README,此 Issue 将关闭