openchat-web是一个基于react router v7、chakra-ui、tanstack query、ky、zod的前端AI Chatbot项目。
- 自适应 支持PC端、移动端。
- AI绘画 支持AI绘画。
- AI聊天 支持AI聊天。
- 用户认证系统 支持登录、注册。
- token刷新 支持token过期自动刷新。
- react router v7, prerender
- chakra-ui
- tanstack query
- ky
- zod
- 克隆项目
git clone https://github.com/akazwz/openchat-web.git
cd openchat-web
- 安装依赖
pnpm install
- 配置环境变量
- 将
.env.example
文件复制并重命名为.env
- 在
.env
文件中设置后端API地址:
VITE_API_URL=你的后端API地址
- 运行项目
pnpm dev
- 构建项目
pnpm build
项目提供了 Docker 和 Docker Compose 支持,可以轻松部署。默认打包为ssg 用 nginx 部署
# docker-compose.yml 已包含在项目中
services:
web:
build: .
ports:
- "8080:80"
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:80"]
interval: 30s
timeout: 10s
retries: 3
运行命令:
# 构建并启动服务
docker-compose up -d
# 查看日志
docker-compose logs -f
访问 http://localhost:8080
即可看到应用。
# 构建镜像
docker build -t openchat-web .
# 运行容器
docker run -d -p 8080:80 --name openchat-web openchat-web
- 应用默认运行在 8080 端口
- 容器内使用 nginx 作为 web 服务器(80端口)
- 已配置健康检查确保服务稳定性
- 如需修改配置,可以通过挂载 nginx.conf 实现