Skip to content

S3 Compatible Services

Jambo’s S3 integration works with any S3-compatible object storage service. Popular alternatives to AWS S3:

ServiceNotes
Cloudflare R2No egress fees, global CDN included
DigitalOcean SpacesSimple pricing, built-in CDN
MinIOSelf-hosted, on-premises
Backblaze B2Very low cost
Hetzner Object StorageEuropean data centers

Configuration

S3-compatible services require an additional AWS_ENDPOINT_URL variable:

STORAGE_DRIVER=s3
AWS_ACCESS_KEY_ID=your-access-key
AWS_SECRET_ACCESS_KEY=your-secret-key
AWS_DEFAULT_REGION=auto
AWS_BUCKET=my-bucket
AWS_URL=https://your-cdn-url.com
AWS_ENDPOINT_URL=https://your-provider-endpoint.com

Cloudflare R2 example

STORAGE_DRIVER=s3
AWS_ACCESS_KEY_ID=your-r2-access-key
AWS_SECRET_ACCESS_KEY=your-r2-secret-key
AWS_DEFAULT_REGION=auto
AWS_BUCKET=jambo-media
AWS_URL=https://pub-xxxx.r2.dev
AWS_ENDPOINT_URL=https://account-id.r2.cloudflarestorage.com

DigitalOcean Spaces example

STORAGE_DRIVER=s3
AWS_ACCESS_KEY_ID=your-spaces-key
AWS_SECRET_ACCESS_KEY=your-spaces-secret
AWS_DEFAULT_REGION=nyc3
AWS_BUCKET=jambo-media
AWS_URL=https://jambo-media.nyc3.cdn.digitaloceanspaces.com
AWS_ENDPOINT_URL=https://nyc3.digitaloceanspaces.com

MinIO (self-hosted) example

STORAGE_DRIVER=s3
AWS_ACCESS_KEY_ID=minioadmin
AWS_SECRET_ACCESS_KEY=minioadmin
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=jambo-media
AWS_URL=http://localhost:9000/jambo-media
AWS_ENDPOINT_URL=http://localhost:9000

See AWS S3 Configuration for the bucket policy and CORS setup — the same configuration applies to all S3-compatible providers.