From 96b229bb05d5b5b20c1c010695ec6462987c5b9c Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 21 May 2024 22:48:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0chatnio=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/chatnio/README.md | 22 ++++++ apps/chatnio/data.yml | 19 +++++ apps/chatnio/latest/.env.sample | 14 ++++ apps/chatnio/latest/data.yml | 92 +++++++++++++++++++++++++ apps/chatnio/latest/docker-compose.yml | 34 +++++++++ apps/chatnio/logo.png | Bin 0 -> 3615 bytes 6 files changed, 181 insertions(+) create mode 100644 apps/chatnio/README.md create mode 100644 apps/chatnio/data.yml create mode 100644 apps/chatnio/latest/.env.sample create mode 100644 apps/chatnio/latest/data.yml create mode 100644 apps/chatnio/latest/docker-compose.yml create mode 100644 apps/chatnio/logo.png diff --git a/apps/chatnio/README.md b/apps/chatnio/README.md new file mode 100644 index 00000000..ea6d9d02 --- /dev/null +++ b/apps/chatnio/README.md @@ -0,0 +1,22 @@ +
+ +![chatnio](https://github.com/Deeptrain-Community/chatnio/raw/main/app/public/logo.png) + +# [Chat Nio](https://chatnio.net) + +_🚀 **下一代 AI 一站式解决方案**_ + +_🚀 **Next Generation AI One-Stop Solution**_ + + +[官网](https://chatnio.net) | [开放文档](https://docs.chatnio.net) | [SDKs](https://docs.chatnio.net/developers/sdk) | [QQ 群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=1mv1Y8SyxnQVvQCoqhmIgVTbwQmkNmvQ&authKey=5KUA9nJPR29nQwjbsYNknN2Fj6cKePkRes%2B1QZy84Dr4GHYVzcvb0yklxiMMNVJN&noverify=0&group_code=749482576) + +[English](https://github.com/Deeptrain-Community/chatnio/blob/master/README.md) | 简体中文 + +[![code-stats](https://stats.deeptrain.net/repo/Deeptrain-Community/chatnio)](https://stats.deeptrain.net) + +
+ +# 使用说明 + +部署成功后, 管理员账号为 `root` , 密码默认为 `chatnio123456` \ No newline at end of file diff --git a/apps/chatnio/data.yml b/apps/chatnio/data.yml new file mode 100644 index 00000000..49303c45 --- /dev/null +++ b/apps/chatnio/data.yml @@ -0,0 +1,19 @@ +name: Chat Nio +tags: + - AI / 大模型 +title: 下一代 AI 一站式解决方案 +description: 下一代 AI 一站式解决方案 +additionalProperties: + key: chatnio + name: Chat Nio + tags: + - AI + shortDescZh: 下一代 AI 一站式解决方案 + shortDescEn: Next Generation AI One-Stop Internationalization Solution + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://chatnio.com + github: https://github.com/Deeptrain-Community/chatnio + document: https://chatnio.com/guide diff --git a/apps/chatnio/latest/.env.sample b/apps/chatnio/latest/.env.sample new file mode 100644 index 00000000..6b208be4 --- /dev/null +++ b/apps/chatnio/latest/.env.sample @@ -0,0 +1,14 @@ +CONTAINER_NAME="chatnio" +PANEL_APP_PORT_HTTP="40249" +PANEL_DB_HOST="mysql" +PANEL_DB_HOST_NAME="mysql" +PANEL_DB_NAME="chatnio_37rnt4" +PANEL_DB_PORT="3306" +PANEL_DB_TYPE="mysql" +PANEL_DB_USER="chatnio_67Hwxm" +PANEL_DB_USER_PASSWORD="chatnio_JpWrKG" +PANEL_REDIS_ROOT_PASSWORD="redis_password" +REDIS_DB="5" +REDIS_HOST="redis" +REDIS_PORT="6379" +SERVE_STATIC="true" diff --git a/apps/chatnio/latest/data.yml b/apps/chatnio/latest/data.yml new file mode 100644 index 00000000..5915d045 --- /dev/null +++ b/apps/chatnio/latest/data.yml @@ -0,0 +1,92 @@ +additionalProperties: + formFields: + - default: 40249 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: mysql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + values: + - label: MySQL + value: mysql + - label: LocalMySQL + value: localmysql + child: + default: "" + envKey: PANEL_DB_HOST + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: chatnio + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: chatnio + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: chatnio + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: "" + edit: true + envKey: REDIS_HOST + key: redis + labelEn: Redis Service + labelZh: Redis服务 + required: true + type: service + - default: "6379" + edit: true + envKey: REDIS_PORT + labelEn: Redis Service Port + labelZh: Redis服务端口 + required: true + rule: paramPort + type: number + - default: "" + envKey: PANEL_REDIS_ROOT_PASSWORD + labelEn: Redis Password + labelZh: Redis 密码 + required: true + type: password + - default: "5" + envKey: REDIS_DB + labelEn: Redis Database + labelZh: Redis 数据库 + required: true + type: number + - default: "true" + edit: true + envKey: SERVE_STATIC + labelEn: Serve Static + labelZh: 是否启用静态文件服务 + required: true + type: select + values: + - label: "true" + value: "true" + - label: "false" + value: "false" diff --git a/apps/chatnio/latest/docker-compose.yml b/apps/chatnio/latest/docker-compose.yml new file mode 100644 index 00000000..4fa63fce --- /dev/null +++ b/apps/chatnio/latest/docker-compose.yml @@ -0,0 +1,34 @@ +version: '3' +services: + chatnio: + image: programzmh/chatnio:latest + container_name: ${CONTAINER_NAME} + restart: always + ports: + - "${PANEL_APP_PORT_HTTP}:8094" + ulimits: + nofile: + soft: 65535 + hard: 65535 + environment: + MYSQL_HOST: "${PANEL_DB_HOST}" + MYSQL_USER: "${PANEL_DB_USER}" + MYSQL_PASSWORD: "${PANEL_DB_USER_PASSWORD}" + MYSQL_DB: "${PANEL_DB_NAME}" + REDIS_HOST: "${REDIS_HOST}" + REDIS_PORT: "${REDIS_PORT}" + REDIS_PASSWORD: "${PANEL_REDIS_ROOT_PASSWORD}" + REDIS_DB: "${REDIS_DB}" + SERVE_STATIC: "${SERVE_STATIC}" + volumes: + - ./data/config:/config + - ./data/logs:/logs + - ./data/storage:/storage + networks: + - 1panel-network + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/chatnio/logo.png b/apps/chatnio/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..537125e20145600ca5b72712ef254ef073f2aab2 GIT binary patch literal 3615 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 literal 0 HcmV?d00001