From 392c4c8a68fad32a03a1d5fd86371a4c3db8bf1c Mon Sep 17 00:00:00 2001 From: Kohaku-Blueleaf <59680068+KohakuBlueleaf@users.noreply.github.com> Date: Sun, 19 Oct 2025 00:11:33 +0800 Subject: [PATCH] modify config.py to make minio works --- docker-compose.example.yml | 1 + scripts/generate_docker_compose.py | 1 + src/kohakuhub/config.py | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docker-compose.example.yml b/docker-compose.example.yml index e4aa43c..1985269 100644 --- a/docker-compose.example.yml +++ b/docker-compose.example.yml @@ -92,6 +92,7 @@ services: environment: - MINIO_ROOT_USER=minioadmin - MINIO_ROOT_PASSWORD=minioadmin + - MINIO_REGION=auto ports: - "29001:9000" # S3 API - "29000:29000" # Web Console diff --git a/scripts/generate_docker_compose.py b/scripts/generate_docker_compose.py index aa0b820..69ad292 100644 --- a/scripts/generate_docker_compose.py +++ b/scripts/generate_docker_compose.py @@ -95,6 +95,7 @@ def generate_minio_service(config: dict) -> str: environment: - MINIO_ROOT_USER={config['s3_access_key']} - MINIO_ROOT_PASSWORD={config['s3_secret_key']} + - MINIO_REGION=auto ports: - "29001:9000" # S3 API - "29000:29000" # Web Console diff --git a/src/kohakuhub/config.py b/src/kohakuhub/config.py index eff3329..698988e 100644 --- a/src/kohakuhub/config.py +++ b/src/kohakuhub/config.py @@ -16,7 +16,7 @@ class S3Config(BaseModel): access_key: str = "test-access-key" secret_key: str = "test-secret-key" bucket: str = "test-bucket" - region: str = "auto" # auto (recommended), us-east-1, or specific AWS region + region: str = "us-east-1" # auto (recommended), us-east-1, or specific AWS region force_path_style: bool = True signature_version: str | None = None # s3v4 (R2, AWS S3) or None/s3v2 (MinIO) @@ -195,7 +195,7 @@ def load_config(path: str = None) -> Config: access_key=os.environ.get("KOHAKU_HUB_S3_ACCESS_KEY", "test-access-key"), secret_key=os.environ.get("KOHAKU_HUB_S3_SECRET_KEY", "test-secret-key"), bucket=os.environ.get("KOHAKU_HUB_S3_BUCKET", "test-bucket"), - region=os.environ.get("KOHAKU_HUB_S3_REGION", "auto"), + region=os.environ.get("KOHAKU_HUB_S3_REGION", "us-east-1"), signature_version=os.environ.get("KOHAKU_HUB_S3_SIGNATURE_VERSION", None), )