From 9a49824cef9e64d99eb69605dd199bf8510a68ad Mon Sep 17 00:00:00 2001 From: KenGrofork Date: Tue, 26 Mar 2024 10:38:49 +0800 Subject: [PATCH] update docker-compose update docker-compose --- .env.docker | 36 ++++++++++++++++++++++++++++++++++++ README.md | 19 +++++++++++++++++++ docker-compose.yml | 24 +++++++++++++++++------- 3 files changed, 72 insertions(+), 7 deletions(-) create mode 100644 .env.docker diff --git a/.env.docker b/.env.docker new file mode 100644 index 0000000..48d12f1 --- /dev/null +++ b/.env.docker @@ -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 \ No newline at end of file diff --git a/README.md b/README.md index aee44d1..7251c77 100644 --- a/README.md +++ b/README.md @@ -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` diff --git a/docker-compose.yml b/docker-compose.yml index ff09336..9c8b3f8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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 + + +