使用 Docker 部署 ExportX 上传服务适用于任何支持 Docker 的平台,包括 Google Cloud Run、DigitalOcean、AWS ECS 等。
前置条件
- 已安装 Docker,或者在任何支持 Docker 的平台,如 AWS ECS, Dokploy,fly.io,railway.app 等
- 已创建 COS 存储桶或准备使用其他 S3 兼容存储
环境变量生成器
我们为您提供了环境变量生成器,您可以方便的在此配置桶的配置信息。 不仅如此,您还可以配置允许上传的路径,以及用户白名单,保护您的上传端点。
接下来您可以按照以下两种方式部署:
方式2: 在任何支持 Docker 的平台部署(推荐)
我们推荐您使用如 Dokploy, fly.io, railway.app 等平台部署,这些平台都支持 Docker 容器,您可以方便的在此部署您的上传服务。
并且能够快速获取上传服务地址,方便您在ExportX中配置上传端点
这里使用 Railway 作为示例
部署一个Docker Image
填入 exportxabfree/exportx-upload:dev
然后输入环境变量配置
获取上传服务地址
在ExportX 中配置上传端点
方式1: Docker CLI 部署
docker run -d --name exportx-upload -p 8080:8080 exportxabfree/exportx-upload:dev
# 拉取镜像
docker pull exportxabfree/exportx-upload:dev
# 设置环境变量
BUCKET_CONFIGS='[
{
"id": "1",
"name": "Bucket 1",
"provider": "AWS_S3",
"bucketName": "my-bucket-1",
"accessKeyId": "",
"secretAccessKey": "",
"region": "",
"endpoint": "",
"bindingName": "MY_BUCKET",
"allowedPaths": [
"images"
],
"idWhitelist": [
"your_user_id"
]
}
]'
AUTH_SECRET_KEY="your-secret-key"
# 运行容器
docker run -d --name exportx-upload -p 8080:8080 exportxabfree/exportx-upload:dev