feat(m8): P1 MinIO 对象存储与文件管理
- 迁移 000023 gateway.file_objects(personal/system 归属隔离 + 部分索引) - internal/platform/storage:minio-go 适配(端点 scheme 剥离、流式 PutObject/Open/Delete) - internal/workbench/files.go:FileService(sha256 校验、PutObject-then-insert 回滚、delete 先删行再删对象) - admin /api/v1/admin/files + portal /api/v1/portal/files 处理器(流式上传下载、Content-Disposition) - RBAC file:read/file:manage;菜单加文件管理 + 门户文件仓库 - compose 增 minio 服务(S3_* anchor、不暴露端口);nginx client_max_body_size 32m→256m - 管理端文件管理页 + 门户个人文件仓;集成测试 TestFileObjectLifecycle 连真 MinIO 通过 - healthz object_storage:true;README/PRODUCTION/进展文档同步 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -37,6 +37,17 @@ ADMIN_PORT=8081
|
||||
PORTAL_PORT=8082
|
||||
REDIS_CACHE_MAXMEMORY=256mb
|
||||
|
||||
# M8 对象存储(MinIO)。MinIO 不暴露主机端口,上传/下载全部经网关代理。
|
||||
# 生产建议生成强随机密钥对(S3_ACCESS_KEY_ID/S3_SECRET_ACCESS_KEY),
|
||||
# compose 的 minio 服务会用这两个值初始化 MINIO_ROOT_USER/PASSWORD。
|
||||
S3_ENDPOINT=http://minio:9000
|
||||
S3_ACCESS_KEY_ID=CHANGE_ME_MINIO_ACCESS_KEY
|
||||
S3_SECRET_ACCESS_KEY=CHANGE_ME_MINIO_SECRET_KEY
|
||||
S3_BUCKET=gateway-files
|
||||
S3_REGION=us-east-1
|
||||
S3_USE_SSL=false
|
||||
S3_MAX_FILE_BYTES=134217728
|
||||
|
||||
# Used only for the one-time bootstrap-admin command; remove after use.
|
||||
BOOTSTRAP_ADMIN_USERNAME=admin
|
||||
BOOTSTRAP_ADMIN_PASSWORD=CHANGE_ME_AT_LEAST_12_CHARACTERS
|
||||
|
||||
Reference in New Issue
Block a user