
revoltchat/autumn本镜像是一个轻量级的微服务,专注于提供文件上传处理和元数据代理功能。它作为中间层服务,接收客户端的文件上传请求,处理文件存储逻辑,并同步管理文件的元数据信息(如名称、大小、类型、上传时间等),同时支持将文件代理转发至多种后端存储系统。
bashdocker run -d \ --name file-upload-proxy \ -p 8080:8080 \ -e PORT=8080 \ -e STORAGE_BACKEND=s3 \ -e S3_ENDPOINT=[***] \ -e S3_BUCKET=my-upload-bucket \ -e METADATA_STORAGE=sqlite \ -e METADATA_DB_PATH=/data/metadata.db \ -v /local/data:/data \ file-upload-metadata-proxy:latest
| 环境变量名 | 描述 | 可选值/示例 | 是否必填 |
|---|---|---|---|
| PORT | 服务监听端口 | 8080 (默认) | 否 |
| STORAGE_BACKEND | 后端存储类型 | local, s3, ftp, azure_blob | 是 |
| METADATA_STORAGE | 元数据存储类型 | sqlite, postgres, mysql | 是 |
| MAX_FILE_SIZE | 最大上传文件大小(MB) | 100 (默认) | 否 |
| ALLOWED_FILE_TYPES | 允许上传的文件类型(逗号分隔) | image/jpeg,image/png,application/pdf | 否 |
| API_KEY | API访问密钥(启用认证时) | your-secure-api-key | 否 |
| S3_ENDPOINT | S3后端存储端点(STORAGE_BACKEND=s3时) | [***] | 是(S3时) |
| S3_BUCKET | S3存储桶名称(STORAGE_BACKEND=s3时) | my-bucket | 是(S3时) |
| S3_ACCESS_KEY | S3访问密钥(STORAGE_BACKEND=s3时) | AKIAEXAMPLE | 是(S3时) |
| S3_SECRET_KEY | S3密钥(STORAGE_BACKEND=s3时) | secret123 | 是(S3时) |
| METADATA_DB_PATH | SQLite元数据存储路径(METADATA_STORAGE=sqlite时) | /data/metadata.db | 是(SQLite时) |
| METADATA_DB_URL | 关系型数据库连接URL(METADATA_STORAGE=postgres/mysql时) | postgres://user:pass@db:5432/metadata | 是(关系型DB时) |
yamlversion: '3' services: file-upload-proxy: image: file-upload-metadata-proxy:latest ports: - "8080:8080" environment: - PORT=8080 - STORAGE_BACKEND=local - LOCAL_STORAGE_PATH=/uploads - METADATA_STORAGE=postgres - METADATA_DB_URL=postgres://user:pass@postgres:5432/metadata - MAX_FILE_SIZE=200 - ALLOWED_FILE_TYPES=image/*,application/pdf volumes: - ./uploads:/uploads depends_on: - postgres postgres: image: postgres:14 environment: - POSTGRES_USER=user - POSTGRES_PASSWORD=pass - POSTGRES_DB=metadata volumes: - postgres-data:/var/lib/postgresql/data volumes: postgres-data:
bashcurl -X POST http://localhost:8080/upload \ -H "Content-Type: multipart/form-data" \ -F "file=@localfile.txt" \ -F "custom_meta={\"owner\":\"user123\"}"
bashcurl http://localhost:8080/metadata?file_id=123e4567-e89b-12d3-a456-426614174000
API_KEY环境变量)ENABLE_RESUME_UPLOAD=true启用)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务