S3 Compatible Services
Jambo’s S3 integration works with any S3-compatible object storage service. Popular alternatives to AWS S3:
| Service | Notes |
|---|---|
| Cloudflare R2 | No egress fees, global CDN included |
| DigitalOcean Spaces | Simple pricing, built-in CDN |
| MinIO | Self-hosted, on-premises |
| Backblaze B2 | Very low cost |
| Hetzner Object Storage | European data centers |
Configuration
S3-compatible services require an additional AWS_ENDPOINT_URL variable:
STORAGE_DRIVER=s3AWS_ACCESS_KEY_ID=your-access-keyAWS_SECRET_ACCESS_KEY=your-secret-keyAWS_DEFAULT_REGION=autoAWS_BUCKET=my-bucketAWS_URL=https://your-cdn-url.comAWS_ENDPOINT_URL=https://your-provider-endpoint.comCloudflare R2 example
STORAGE_DRIVER=s3AWS_ACCESS_KEY_ID=your-r2-access-keyAWS_SECRET_ACCESS_KEY=your-r2-secret-keyAWS_DEFAULT_REGION=autoAWS_BUCKET=jambo-mediaAWS_URL=https://pub-xxxx.r2.devAWS_ENDPOINT_URL=https://account-id.r2.cloudflarestorage.comDigitalOcean Spaces example
STORAGE_DRIVER=s3AWS_ACCESS_KEY_ID=your-spaces-keyAWS_SECRET_ACCESS_KEY=your-spaces-secretAWS_DEFAULT_REGION=nyc3AWS_BUCKET=jambo-mediaAWS_URL=https://jambo-media.nyc3.cdn.digitaloceanspaces.comAWS_ENDPOINT_URL=https://nyc3.digitaloceanspaces.comMinIO (self-hosted) example
STORAGE_DRIVER=s3AWS_ACCESS_KEY_ID=minioadminAWS_SECRET_ACCESS_KEY=minioadminAWS_DEFAULT_REGION=us-east-1AWS_BUCKET=jambo-mediaAWS_URL=http://localhost:9000/jambo-mediaAWS_ENDPOINT_URL=http://localhost:9000See AWS S3 Configuration for the bucket policy and CORS setup — the same configuration applies to all S3-compatible providers.