Merge pull request #15 from KenGrofork/main

update docker-compose
This commit is contained in:
vastxie 2024-03-26 10:45:48 +08:00 committed by GitHub
commit 133b89076e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 72 additions and 7 deletions

36
.env.docker Normal file
View File

@ -0,0 +1,36 @@
# server base
PORT=9520
PREFIX=/docs
APIPREFIX=/api
DB_HOST=mysql
DB_PORT=3306
DB_USER=root
DB_PASS=123456
DB_DATABASE=chatgpt
DB_SYNC=true
# jwt key token过期时间
JWT_SECRET=chat-cooper
JWT_EXPIRESIN=7d
# mailer 邮件服务
MAILER_HOST=smtp.qq.com
MAILER_PORT=465
MAILER_USER=
MAILER_PASS=
MAILER_FROM=
# Redis
REDIS_PORT=6379
REDIS_HOST=redis
REDIS_PASSWORD=
REDIS_USER=
# 是否测试环境
ISDEV=TRUE
# mj并发数
CONCURRENCY=5
NAMESPACE=NINEAI

View File

@ -120,6 +120,25 @@
2. **访问项目**
- 在浏览器中访问`http://localhost:9520`,或者如果配置了 nginx 反向代理,则通过配置的域名访问。
## docker-compose 部署 (推荐)
1. **安装Docker及Docker-compose**
- 使用[Docker 官网](https://www.docker.com/)提供的一键安装链接安装Docker及Docker-compose。
```shell
curl -fsSL https://get.docker.com | bash -s docker
```
2. **启动服务**
- 执行`docker-compose up -d`命令这将在后台启动服务。
- 如果您需要查看日志,可以使用 `docker-compose logs` 命令。
- 如果您需要停止服务,可以使用 `docker-compose down` 命令。
- 如果您需要重新构建并启动服务,可以使用 `docker-compose up -d --build` 命令。
3. **访问项目**
- 在浏览器中访问`http://localhost:9520`,或者如果配置了 nginx 反向代理,则通过配置的域名访问。
## 管理平台
- **管理端地址**`/admin`

View File

@ -3,18 +3,20 @@ version: '3.9'
services:
mysql:
image: mysql:8
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
command: --default-authentication-plugin=caching_sha2_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
restart: always
volumes:
- ./data/mysql/:/var/lib/mysql/
- ./sql/:/docker-entrypoint-initdb.d/ #数据库文件放此目录可自动导入
# ports:
# - "3306:3306"
environment:
TZ: Asia/Shanghai # 指定时区
MYSQL_ROOT_PASSWORD: "123456" # 配置root用户密码
MYSQL_DATABASE: "chatgpt" # 业务库名
MYSQL_USER: "chatgpt" # 业务库用户名
MYSQL_PASSWORD: "chatgpt" # 业务库密码
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: "123456"
MYSQL_DATABASE: "chatgpt"
MYSQL_USER: "chatgpt"
MYSQL_PASSWORD: "123456"
redis:
image: redis
@ -27,13 +29,21 @@ services:
volumes:
- ./data/redis/:/data/
nineai-open:
# image: buqian/99ai
build: ./
container_name: nineai-open
restart: always
ports:
- "9520:9520"
volumes:
- ./.env:/app/.env
- ./.env.docker:/app/.env
environment:
- TZ=Asia/Shanghai
depends_on:
- mysql
- redis