一个简单而现代的 S3 文件浏览器,支持文件浏览、上传、下载和预览功能。

点击这里查看一分钟部署教程
配置好相应的环境变量后运行下面的命令
docker run -d --env AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} --env AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} --env AWS_REGION=${AWS_REGION} --env AWS_BUCKET=${AWS_BUCKET} --env AWS_ENDPOINT=${AWS_ENDPOINT} --env AWS_PATH_STYLE=false --env SERVER_PROXY_DOWNLOAD=true -p 8080:8080 docker.cnb.cool/xiaofei/s3browser:v0.0.6
以下是所有支持的环境变量及其作用:
| 环境变量 | 说明 | 是否必需 | 默认值 |
|---|---|---|---|
| AWS_ACCESS_KEY_ID | AWS访问密钥ID | 是 | - |
| AWS_SECRET_ACCESS_KEY | AWS访问密钥密码 | 是 | - |
| AWS_REGION | AWS区域 | 是 | - |
| AWS_BUCKET | S3存储桶名称 | 是 | - |
| AWS_ENDPOINT | S3服务端点地址 | 是 | - |
| AWS_PATH_STYLE | 是否使用路径样式访问S3 | 否 | false |
| SERVER_PROXY_DOWNLOAD | 是否通过服务器代理下载文件 | 否 | true |
us-east-1https://s3.amazonaws.comtrue 时使用路径样式访问S3(例如:https://s3.amazonaws.com/bucket-name/key),设置为 false 时使用虚拟主机样式(例如:https://bucket-name.s3.amazonaws.com/key)true(默认值)时,文件下载会通过服务器代理,服务器会从S3获取文件并转发给客户端,如果你的服务器和对象存储之间是内网互通的,可以将此项设置为truefalse 时,服务器会生成S3预签名URL并重定向客户端直接访问S3