mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 16:15:56 +08:00
Add S3_ADDRESS_STYLE configuration option (#2934)
This commit is contained in:
parent
129a9850eb
commit
7c8c233cf4
@ -22,6 +22,7 @@ DEFAULTS = {
|
|||||||
'SERVICE_API_URL': 'https://api.dify.ai',
|
'SERVICE_API_URL': 'https://api.dify.ai',
|
||||||
'APP_WEB_URL': 'https://udify.app',
|
'APP_WEB_URL': 'https://udify.app',
|
||||||
'FILES_URL': '',
|
'FILES_URL': '',
|
||||||
|
'S3_ADDRESS_STYLE': 'auto',
|
||||||
'STORAGE_TYPE': 'local',
|
'STORAGE_TYPE': 'local',
|
||||||
'STORAGE_LOCAL_PATH': 'storage',
|
'STORAGE_LOCAL_PATH': 'storage',
|
||||||
'CHECK_UPDATE_URL': 'https://updates.dify.ai',
|
'CHECK_UPDATE_URL': 'https://updates.dify.ai',
|
||||||
@ -181,6 +182,7 @@ class Config:
|
|||||||
self.S3_ACCESS_KEY = get_env('S3_ACCESS_KEY')
|
self.S3_ACCESS_KEY = get_env('S3_ACCESS_KEY')
|
||||||
self.S3_SECRET_KEY = get_env('S3_SECRET_KEY')
|
self.S3_SECRET_KEY = get_env('S3_SECRET_KEY')
|
||||||
self.S3_REGION = get_env('S3_REGION')
|
self.S3_REGION = get_env('S3_REGION')
|
||||||
|
self.S3_ADDRESS_STYLE = get_env('S3_ADDRESS_STYLE')
|
||||||
self.AZURE_BLOB_ACCOUNT_NAME = get_env('AZURE_BLOB_ACCOUNT_NAME')
|
self.AZURE_BLOB_ACCOUNT_NAME = get_env('AZURE_BLOB_ACCOUNT_NAME')
|
||||||
self.AZURE_BLOB_ACCOUNT_KEY = get_env('AZURE_BLOB_ACCOUNT_KEY')
|
self.AZURE_BLOB_ACCOUNT_KEY = get_env('AZURE_BLOB_ACCOUNT_KEY')
|
||||||
self.AZURE_BLOB_CONTAINER_NAME = get_env('AZURE_BLOB_CONTAINER_NAME')
|
self.AZURE_BLOB_CONTAINER_NAME = get_env('AZURE_BLOB_CONTAINER_NAME')
|
||||||
|
@ -7,6 +7,7 @@ from typing import Union
|
|||||||
|
|
||||||
import boto3
|
import boto3
|
||||||
from azure.storage.blob import AccountSasPermissions, BlobServiceClient, ResourceTypes, generate_account_sas
|
from azure.storage.blob import AccountSasPermissions, BlobServiceClient, ResourceTypes, generate_account_sas
|
||||||
|
from botocore.client import Config
|
||||||
from botocore.exceptions import ClientError
|
from botocore.exceptions import ClientError
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
|
|
||||||
@ -27,7 +28,8 @@ class Storage:
|
|||||||
aws_secret_access_key=app.config.get('S3_SECRET_KEY'),
|
aws_secret_access_key=app.config.get('S3_SECRET_KEY'),
|
||||||
aws_access_key_id=app.config.get('S3_ACCESS_KEY'),
|
aws_access_key_id=app.config.get('S3_ACCESS_KEY'),
|
||||||
endpoint_url=app.config.get('S3_ENDPOINT'),
|
endpoint_url=app.config.get('S3_ENDPOINT'),
|
||||||
region_name=app.config.get('S3_REGION')
|
region_name=app.config.get('S3_REGION'),
|
||||||
|
config=Config(s3={'addressing_style': app.config.get('S3_ADDRESS_STYLE')})
|
||||||
)
|
)
|
||||||
elif self.storage_type == 'azure-blob':
|
elif self.storage_type == 'azure-blob':
|
||||||
self.bucket_name = app.config.get('AZURE_BLOB_CONTAINER_NAME')
|
self.bucket_name = app.config.get('AZURE_BLOB_CONTAINER_NAME')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user