mirror of
https://github.com/labring/FastGPT.git
synced 2025-12-25 20:02:47 +00:00
chore: update docker-compose
This commit is contained in:
parent
1a1159a560
commit
ade332ec35
|
|
@ -162,14 +162,17 @@ services:
|
|||
- fastgpt
|
||||
environment:
|
||||
- AUTH_TOKEN=token
|
||||
- S3_EXTERNAL_BASE_URL=http://127.0.0.1:9000 # TODO: 改为你 Minio 的实际的 ip 地址
|
||||
- S3_ENDPOINT=fastgpt-minio
|
||||
- S3_PORT=9000
|
||||
- S3_USE_SSL=false
|
||||
- S3_ACCESS_KEY=minioadmin
|
||||
- S3_SECRET_KEY=minioadmin
|
||||
- S3_PUBLIC_BUCKET=fastgpt-public # 系统工具,创建的临时文件,存储的桶,要求公开读私有写。
|
||||
- S3_PRIVATE_BUCKET=fastgpt-private # 系统插件热安装文件的桶,私有读写。
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
- STORAGE_VENDOR=minio # minio | aws-s3 | cos | oss
|
||||
- STORAGE_REGION=us-east-1
|
||||
- STORAGE_ACCESS_KEY_ID=minioadmin
|
||||
- STORAGE_SECRET_ACCESS_KEY=minioadmin
|
||||
- STORAGE_PUBLIC_BUCKET=fastgpt-public
|
||||
- STORAGE_PRIVATE_BUCKET=fastgpt-private
|
||||
- STORAGE_EXTERNAL_ENDPOINT=https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
- STORAGE_S3_ENDPOINT=http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
- STORAGE_S3_FORCE_PATH_STYLE=true
|
||||
- STORAGE_S3_MAX_RETRIES=3
|
||||
- MONGODB_URI=mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin&directConnection=true
|
||||
- REDIS_URL=redis://default:mypassword@redis:6379
|
||||
depends_on:
|
||||
|
|
|
|||
|
|
@ -12,20 +12,23 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
MILVUS_ADDRESS: http://milvusStandalone:19530
|
||||
MILVUS_TOKEN: none
|
||||
|
||||
|
||||
|
||||
version: '3.3'
|
||||
services:
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
@ -290,4 +293,4 @@ configs:
|
|||
name: init_sql
|
||||
content: |
|
||||
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -12,20 +12,23 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
MILVUS_ADDRESS: http://milvusStandalone:19530
|
||||
MILVUS_TOKEN: none
|
||||
|
||||
|
||||
|
||||
version: '3.3'
|
||||
services:
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
@ -290,4 +293,4 @@ configs:
|
|||
name: init_sql
|
||||
content: |
|
||||
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
@ -47,7 +50,6 @@ services:
|
|||
timeout: 5s
|
||||
retries: 10
|
||||
|
||||
|
||||
mongo:
|
||||
image: mongo:5.0.18 # cpu 不支持 AVX 时候使用 4.4.29
|
||||
container_name: mongo
|
||||
|
|
@ -61,7 +63,19 @@ services:
|
|||
volumes:
|
||||
- ./mongo/data:/data/db
|
||||
healthcheck:
|
||||
test: ['CMD', 'mongo', '-u', 'myusername', '-p', 'mypassword', '--authenticationDatabase', 'admin', '--eval', "db.adminCommand('ping')"]
|
||||
test:
|
||||
[
|
||||
'CMD',
|
||||
'mongo',
|
||||
'-u',
|
||||
'myusername',
|
||||
'-p',
|
||||
'mypassword',
|
||||
'--authenticationDatabase',
|
||||
'admin',
|
||||
'--eval',
|
||||
"db.adminCommand('ping')",
|
||||
]
|
||||
interval: 10s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
|
|
@ -266,4 +280,3 @@ networks:
|
|||
fastgpt:
|
||||
aiproxy:
|
||||
vector:
|
||||
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -162,14 +162,17 @@ services:
|
|||
- fastgpt
|
||||
environment:
|
||||
- AUTH_TOKEN=token
|
||||
- S3_EXTERNAL_BASE_URL=http://127.0.0.1:9000 # TODO: 改为你 Minio 的实际的 ip 地址
|
||||
- S3_ENDPOINT=fastgpt-minio
|
||||
- S3_PORT=9000
|
||||
- S3_USE_SSL=false
|
||||
- S3_ACCESS_KEY=minioadmin
|
||||
- S3_SECRET_KEY=minioadmin
|
||||
- S3_PUBLIC_BUCKET=fastgpt-public # 系统工具,创建的临时文件,存储的桶,要求公开读私有写。
|
||||
- S3_PRIVATE_BUCKET=fastgpt-private # 系统插件热安装文件的桶,私有读写。
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
- STORAGE_VENDOR=minio # minio | aws-s3 | cos | oss
|
||||
- STORAGE_REGION=us-east-1
|
||||
- STORAGE_ACCESS_KEY_ID=minioadmin
|
||||
- STORAGE_SECRET_ACCESS_KEY=minioadmin
|
||||
- STORAGE_PUBLIC_BUCKET=fastgpt-public
|
||||
- STORAGE_PRIVATE_BUCKET=fastgpt-private
|
||||
- STORAGE_EXTERNAL_ENDPOINT=https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
- STORAGE_S3_ENDPOINT=http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
- STORAGE_S3_FORCE_PATH_STYLE=true
|
||||
- STORAGE_S3_MAX_RETRIES=3
|
||||
- MONGODB_URI=mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin&directConnection=true
|
||||
- REDIS_URL=redis://default:mypassword@redis:6379
|
||||
depends_on:
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ import FastGPTLink from '@/components/docs/linkFastGPT';
|
|||
|
||||
### 阿里云 OSS
|
||||
|
||||
> [跨域配置](https://help.aliyun.com/zh/oss/user-guide/configure-cross-origin-resource-sharing/?spm=5176.8466032.console-base_help.dexternal.1bcd1450Wau6J6#b58400ec36rqf)
|
||||
> - [跨域配置](https://help.aliyun.com/zh/oss/user-guide/configure-cross-origin-resource-sharing/?spm=5176.8466032.console-base_help.dexternal.1bcd1450Wau6J6#b58400ec36rqf)
|
||||
|
||||
- `STORAGE_OSS_ENDPOINT` 阿里云对象存储连接主机名,厂商提供的默认值一般都是 `{地区}.aliyuncs.com`,如 `oss-cn-hangzhou.aliyuncs.com`;注意,如果配置了自定义域名的话也填在这里,比如 `your-domain.com`
|
||||
- `STORAGE_OSS_CNAME` 是否开启自定义域名
|
||||
|
|
@ -43,7 +43,7 @@ import FastGPTLink from '@/components/docs/linkFastGPT';
|
|||
|
||||
### 腾讯云 COS
|
||||
|
||||
> [跨域配置](https://cloud.tencent.com/document/product/436/13318)
|
||||
> - [跨域配置](https://cloud.tencent.com/document/product/436/13318)
|
||||
|
||||
- `STORAGE_COS_PROTOCOL` 枚举可选值 `https:`、`http:`,注意不要忘记 `:`;如果自定义域名没有上传证书的话,请不要设置为 `https:`
|
||||
- `STORAGE_COS_USE_ACCELERATE` 【可选】是否启用全球加速域名,默认为 false。若改为 true,需要存储桶开启全球加速功能
|
||||
|
|
|
|||
|
|
@ -12,20 +12,23 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
MILVUS_ADDRESS: http://milvusStandalone:19530
|
||||
MILVUS_TOKEN: none
|
||||
|
||||
|
||||
|
||||
version: '3.3'
|
||||
services:
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
@ -290,4 +293,4 @@ configs:
|
|||
name: init_sql
|
||||
content: |
|
||||
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -12,20 +12,23 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
MILVUS_ADDRESS: http://milvusStandalone:19530
|
||||
MILVUS_TOKEN: none
|
||||
|
||||
|
||||
|
||||
version: '3.3'
|
||||
services:
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
@ -290,4 +293,4 @@ configs:
|
|||
name: init_sql
|
||||
content: |
|
||||
ALTER SYSTEM SET ob_vector_memory_limit_percentage = 30;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -12,14 +12,17 @@ x-share-db-config: &x-share-db-config
|
|||
MONGODB_URI: mongodb://myusername:mypassword@mongo:27017/fastgpt?authSource=admin
|
||||
DB_MAX_LINK: 100
|
||||
REDIS_URL: redis://default:mypassword@redis:6379
|
||||
S3_EXTERNAL_BASE_URL: https://minio.com # S3 的公网访问地址
|
||||
S3_ENDPOINT: fastgpt-minio
|
||||
S3_PORT: 9000
|
||||
S3_USE_SSL: false
|
||||
S3_ACCESS_KEY: minioadmin
|
||||
S3_SECRET_KEY: minioadmin
|
||||
S3_PUBLIC_BUCKET: fastgpt-public # 公开读私有写桶
|
||||
S3_PRIVATE_BUCKET: fastgpt-private # 私有读写桶
|
||||
# @see https://fastgpt.cn/docs/introduction/development/object-storage
|
||||
STORAGE_VENDOR: minio # minio | aws-s3 | cos | oss
|
||||
STORAGE_REGION: us-east-1
|
||||
STORAGE_ACCESS_KEY_ID: minioadmin
|
||||
STORAGE_SECRET_ACCESS_KEY: minioadmin
|
||||
STORAGE_PUBLIC_BUCKET: fastgpt-public
|
||||
STORAGE_PRIVATE_BUCKET: fastgpt-private
|
||||
STORAGE_EXTERNAL_ENDPOINT: https://minio.com # 一个公开的、前端和用户可以直接访问的对象存储连接
|
||||
STORAGE_S3_ENDPOINT: http://fastgpt-minio:9000 # 协议://域名(IP):端口
|
||||
STORAGE_S3_FORCE_PATH_STYLE: true
|
||||
STORAGE_S3_MAX_RETRIES: 3
|
||||
|
||||
# 向量库相关配置
|
||||
x-vec-config: &x-vec-config
|
||||
|
|
|
|||
|
|
@ -1,19 +1,13 @@
|
|||
import http from 'http';
|
||||
import https from 'https';
|
||||
import { HttpProxyAgent } from 'http-proxy-agent';
|
||||
import { HttpsProxyAgent } from 'https-proxy-agent';
|
||||
import { ProxyAgent } from 'proxy-agent';
|
||||
|
||||
if (process.env.HTTP_PROXY || process.env.HTTPS_PROXY) {
|
||||
const httpProxy = process.env.HTTP_PROXY;
|
||||
const httpsProxy = process.env.HTTPS_PROXY;
|
||||
if (httpProxy) {
|
||||
http.globalAgent = new HttpProxyAgent(httpProxy);
|
||||
}
|
||||
if (httpsProxy) {
|
||||
https.globalAgent = new HttpsProxyAgent(httpsProxy);
|
||||
}
|
||||
const agent = new ProxyAgent();
|
||||
|
||||
console.info(`Global Proxy enabled: ${httpProxy}, ${httpsProxy}`);
|
||||
} else {
|
||||
console.info('Global Proxy disabled');
|
||||
}
|
||||
https.globalAgent = agent;
|
||||
http.globalAgent = agent;
|
||||
|
||||
console.info('NO_PROXY: %s', process.env.NO_PROXY);
|
||||
console.info('ALL_PROXY: %s', process.env.ALL_PROXY);
|
||||
console.info('HTTP_PROXY: %s', process.env.HTTP_PROXY);
|
||||
console.info('HTTPS_PROXY: %s', process.env.HTTPS_PROXY);
|
||||
|
|
|
|||
|
|
@ -20,9 +20,11 @@ import { addHours, addMinutes, differenceInSeconds } from 'date-fns';
|
|||
import { addLog } from '../../system/log';
|
||||
import { addS3DelJob } from '../mq';
|
||||
import { type UploadFileByBufferParams, UploadFileByBufferSchema } from '../type';
|
||||
import { type IStorage } from '@fastgpt-sdk/storage';
|
||||
import type { createStorage } from '@fastgpt-sdk/storage';
|
||||
import { parseFileExtensionFromUrl } from '@fastgpt/global/common/string/tools';
|
||||
|
||||
type IStorage = ReturnType<typeof createStorage>;
|
||||
|
||||
// Check if the error is a "file not found" type error, which should be treated as success
|
||||
export const isFileNotFoundError = (error: any): boolean => {
|
||||
if (error instanceof S3Error) {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,8 @@ export class S3PrivateBucket extends S3BaseBucket {
|
|||
vendor,
|
||||
credentials,
|
||||
endpoint: options.endpoint!,
|
||||
maxRetries: options.maxRetries!
|
||||
maxRetries: options.maxRetries!,
|
||||
forcePathStyle: options.forcePathStyle
|
||||
} as Omit<IAwsS3CompatibleStorageOptions, 'bucket'>;
|
||||
return {
|
||||
config,
|
||||
|
|
|
|||
|
|
@ -37,7 +37,8 @@ export class S3PublicBucket extends S3BaseBucket {
|
|||
vendor,
|
||||
credentials,
|
||||
endpoint: options.endpoint!,
|
||||
maxRetries: options.maxRetries!
|
||||
maxRetries: options.maxRetries!,
|
||||
forcePathStyle: options.forcePathStyle
|
||||
} as Omit<IAwsS3CompatibleStorageOptions, 'bucket'>;
|
||||
return {
|
||||
config,
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
"version": "1.0.0",
|
||||
"type": "module",
|
||||
"dependencies": {
|
||||
"@fastgpt-sdk/storage": "0.5.3",
|
||||
"@fastgpt-sdk/storage": "0.5.4",
|
||||
"@fastgpt/global": "workspace:*",
|
||||
"@maxmind/geoip2-node": "^6.3.4",
|
||||
"@modelcontextprotocol/sdk": "^1.24.0",
|
||||
|
|
|
|||
654
pnpm-lock.yaml
654
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
|
|
@ -23,6 +23,7 @@
|
|||
"@fastgpt/global": "workspace:*",
|
||||
"@fastgpt/service": "workspace:*",
|
||||
"@fastgpt/web": "workspace:*",
|
||||
"@fastgpt-sdk/storage": "0.5.4",
|
||||
"@fortaine/fetch-event-source": "^3.0.6",
|
||||
"@modelcontextprotocol/sdk": "^1.24.0",
|
||||
"@node-rs/jieba": "2.0.1",
|
||||
|
|
|
|||
|
|
@ -134,7 +134,9 @@ const FileSelector = ({
|
|||
}
|
||||
});
|
||||
handleChangeFiles(files);
|
||||
}
|
||||
},
|
||||
t,
|
||||
maxSize
|
||||
});
|
||||
|
||||
const previewUrl = await getPresignedChatFileGetUrl({
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ import { NextAPI } from '@/service/middleware/entry';
|
|||
import { authCert } from '@fastgpt/service/support/permission/auth/common';
|
||||
import { type NextApiRequest, type NextApiResponse } from 'next';
|
||||
import { S3Buckets } from '@fastgpt/service/common/s3/constants';
|
||||
import { MinioStorageAdapter } from '@fastgpt-sdk/storage';
|
||||
|
||||
// 将 S3 原先的 circleLife 策略全部去掉
|
||||
async function handler(req: NextApiRequest, _res: NextApiResponse) {
|
||||
|
|
@ -11,8 +12,16 @@ async function handler(req: NextApiRequest, _res: NextApiResponse) {
|
|||
return Promise.reject('S3 not initialized');
|
||||
}
|
||||
|
||||
await global.s3BucketMap[S3Buckets.public].client.removeBucketLifecycle(S3Buckets.public);
|
||||
await global.s3BucketMap[S3Buckets.private].client.removeBucketLifecycle(S3Buckets.private);
|
||||
const publicClient = global.s3BucketMap[S3Buckets.public].client;
|
||||
const privateClient = global.s3BucketMap[S3Buckets.private].client;
|
||||
|
||||
if (publicClient instanceof MinioStorageAdapter) {
|
||||
await publicClient.removeBucketLifecycle();
|
||||
}
|
||||
if (privateClient instanceof MinioStorageAdapter) {
|
||||
await privateClient.removeBucketLifecycle();
|
||||
}
|
||||
|
||||
return {};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import { MongoApp } from '@fastgpt/service/core/app/schema';
|
|||
import { authAppByTmbId } from '@fastgpt/service/support/permission/app/auth';
|
||||
import { ReadPermissionVal } from '@fastgpt/global/support/permission/constant';
|
||||
import { getAppLatestVersion } from '@fastgpt/service/core/app/version/controller';
|
||||
import { type Tool } from '@modelcontextprotocol/sdk';
|
||||
import { type Tool } from '@modelcontextprotocol/sdk/types';
|
||||
import { FlowNodeTypeEnum } from '@fastgpt/global/core/workflow/node/constant';
|
||||
import { toolValueTypeList, valueTypeJsonSchemaMap } from '@fastgpt/global/core/workflow/constants';
|
||||
import { type AppChatConfigType } from '@fastgpt/global/core/app/type';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "@fastgpt-sdk/storage",
|
||||
"private": false,
|
||||
"version": "0.5.3",
|
||||
"version": "0.5.4",
|
||||
"type": "module",
|
||||
"main": "./dist/index.js",
|
||||
"types": "./dist/index.d.ts",
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
import { AwsS3StorageAdapter } from './aws-s3.adapter';
|
||||
import type { IAwsS3CompatibleStorageOptions, IStorage } from '../interface';
|
||||
import type { EnsureBucketResult } from '../types';
|
||||
import { CreateBucketCommand, NotFound, PutBucketPolicyCommand } from '@aws-sdk/client-s3';
|
||||
import {
|
||||
CreateBucketCommand,
|
||||
DeleteBucketLifecycleCommand,
|
||||
NotFound,
|
||||
PutBucketPolicyCommand
|
||||
} from '@aws-sdk/client-s3';
|
||||
|
||||
/**
|
||||
* 注意:
|
||||
|
|
@ -57,4 +62,8 @@ export class MinioStorageAdapter extends AwsS3StorageAdapter implements IStorage
|
|||
})
|
||||
);
|
||||
}
|
||||
|
||||
async removeBucketLifecycle(): Promise<void> {
|
||||
await this.client.send(new DeleteBucketLifecycleCommand({ Bucket: this.options.bucket }));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue