使用 Docker 部署上传服务

使用 Docker 部署上传服务

使用 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

Ready to eliminate image workflow friction?

Transform your team's 5-step manual process into 1-click automation.