Skip to content

Any S3-compatible storage

Many storage services speak the same S3 API as Amazon. For all of them, choose Any S3-Compatible Storage in OmniOffloader → Settings and enter the endpoint and region your service gives you.

Field Example Notes
Provider Label MinIO Optional. The name shown for this provider across the plugin.
Access Key ID … From your storage service.
Secret Access Key •••••••• Never shown again after you save.
S3 Endpoint URL https://minio.yourdomain.com:9000 The service’s S3 API address, including a port if it has one.
Region us-east-1 Use what your service shows. Empty means us-east-1. Many self-hosted services accept any value.
Use Path-Style Endpoint on / off See below.
Bucket Name my-site-media Exactly as in your service.
Custom Domain / CDN URL (Optional) https://media.yourdomain.com The public address of your files.

S3 services address a bucket in one of two ways:

  • Virtual-hosted style (off): https://my-bucket.storage.example.com/photo.jpg
  • Path style (on): https://storage.example.com/my-bucket/photo.jpg

Turn it on when your service’s documentation asks for path-style access, or when the bucket name cannot be used as a subdomain. MinIO and Storj both need it on.

If you leave Custom Domain / CDN URL empty, OmniOffloader builds the public address from the endpoint in the same style.

  1. In the MinIO console, create a bucket.
  2. Set the bucket’s access policy so anonymous users can read (download) objects.
  3. Create an access key and copy the key and secret.
  4. In OmniOffloader, choose Any S3-Compatible Storage and enter:
    • Provider Label: MinIO
    • S3 Endpoint URL: your MinIO API address, for example https://minio.yourdomain.com:9000
    • Region: us-east-1 (unless you changed MinIO’s region)
    • Use Path-Style Endpoint: on
    • your keys and Bucket Name
  5. Click Test Connection, then save.
What you see Likely cause
Connection failed: … with a DNS or “could not resolve host” error Path-style is off but the service needs it, or the endpoint has a typo.
Connection failed: … 403 … or a signature error Wrong keys, or a Region the service does not accept.
Test Connection works but images are broken The bucket is not publicly readable, or the Custom Domain / CDN URL is wrong. Open an offloaded file’s URL in a new tab to see the error.

Next step: Quick start — offload your first files.