
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
用于管理向S3收件箱存储桶的上传操作。
该服务的详细文档将很快提供(链接待补充)。
我们推荐使用提供的Docker容器。预构建版本可在Docker Hub获取:
bashdocker pull docker.xuanyuan.run/ghga/upload-controller-service:15.2.0
或从项目根目录的./Dockerfile自行构建容器:
bash# 在项目根目录执行: docker build -t ghga/upload-controller-service:15.2.0 .
对于生产环境部署,建议使用Kubernetes;简单场景下可通过Docker在单服务器运行:
bash# 入口已预配置: docker run -p 8080:8080 docker.xuanyuan.run/ghga/upload-controller-service:15.2.0 --help
若不使用容器,可从源码安装:
bash# 在项目根目录执行: pip install . # 运行服务: ucs --help
服务需要以下配置参数:
file_deletion_request_topic(字符串,必填):接收文件删除请求事件的主题名称。
示例:"file-deletion-requests"file_deletion_request_type(字符串,必填):表示收到文件删除请求事件的类型。
示例:"file_deletion_requested"file_internally_registered_topic(字符串,必填):用于发布文件注册下载事件的主题名称。
示例:"file-registrations"、"file-registrations-internal"file_internally_registered_type(字符串,必填):表示文件已注册下载事件的类型。
示例:"file_internally_registered"file_interrogations_topic(字符串,必填):用于发布文件验证结果事件的主题名称。
示例:"file-interrogations"interrogation_success_type(字符串,必填):表示文件验证成功事件的类型。
示例:"interrogation_success"interrogation_failure_type(字符串,必填):表示文件验证失败事件的类型。
示例:"interrogation_failed"enable_opentelemetry(布尔值):是否启用OpenTelemetry追踪,默认false。otel_trace_sampling_rate(数字):追踪采样率(0-1),默认1.0。log_level(字符串):日志级别,可选值:"CRITICAL"、"ERROR"、"WARNING"、"INFO"、"DEBUG"、"TRACE",默认"INFO"。service_name(字符串):服务名称,默认"ucs"。service_instance_id(字符串,必填):服务实例唯一标识。
示例:"germany-bw-instance-001"log_format:日志格式字符串或null,默认null。
示例:"%(timestamp)s - %(service)s - %(level)s - %(message)s"log_traceback(布尔值):是否在日志中包含异常堆栈,默认true。object_storages(对象,必填):对象存储配置,参考S3ObjectStorageNodeConfig。kafka_servers(数组,必填):Kafka bootstrap服务器列表。
示例:["localhost:9092"]kafka_security_protocol(字符串):Kafka通信协议,可选"PLAINTEXT"或"SSL",默认"PLAINTEXT"。mongo_dsn(字符串,必填):MongoDB连接字符串。
示例:"mongodb://localhost:27017"db_name(字符串,必填):MongoDB数据库名称。
示例:"my-database"file_upload_topic(字符串,必填):文件上传事件主题名称。
示例:"file-uploads"host(字符串):服务绑定IP,默认"127.0.0.1"。port(整数):服务端口,默认8080。(注:完整参数列表请参考原始文档,此处仅列出核心参数)
AuthConfig:认证配置对象,包含auth_key(必填)、auth_algs等参数。S3Config:S3存储配置对象,包含s3_endpoint_url(必填)、s3_access_key_id(必填)等参数。S3ObjectStorageNodeConfig:对象存储节点配置,包含bucket(必填)和credentials(参考S3Config)。配置模板YAML文件可在./example-config.yaml找到。请适配后重命名为.ucs.yaml,并放置在以下位置之一:
./.ucs.yaml)~/.ucs.yaml)容器化部署时,路径指容器内部路径。所有参数也可通过环境变量(前缀ucs_)或文件密钥设置。
该服务的OpenAPI规范可在此处找到。
这是一个基于Python的服务,遵循三重六边形架构模式,使用hexkit库提供的协议/提供者对和依赖注入机制。
开发环境依赖VS Code的DevContainer功能和Docker Compose。具体步骤:
本仓库遵循Apache 2.0许可证。
本README文件为自动生成,详情请见readme_generation.md。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务