Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Supported Services

Crabdrop works with any storage service that implements the S3 API. Here are some common providers and their configuration.

Note: The Endpoint URL and Region fields are always required. Even if a provider doesn’t use regions, you still need to fill in the Region field with something — any value will work (e.g. us-east-1, auto, or even x). Crabdrop will crash or fail to connect if either field is left empty.

AWS S3

FieldValue
Endpointhttps://s3.us-east-1.amazonaws.com
RegionYour bucket’s region (e.g. us-east-1)

The most common S3 provider. Create an IAM user with S3 permissions and use its access keys.

The endpoint includes your region. For example, if your bucket is in eu-west-1, use https://s3.eu-west-1.amazonaws.com.

Cloudflare R2

FieldValue
Endpointhttps://<account-id>.r2.cloudflarestorage.com
Regionauto

R2 doesn’t have traditional regions. Set Region to auto — it’s required by the field but R2 ignores it.

Find your account ID in the Cloudflare dashboard under R2. Generate an API token with R2 read/write permissions.

MinIO

FieldValue
Endpointhttp://localhost:9000 (or your host)
RegionAnything (e.g. us-east-1)

MinIO is self-hosted and doesn’t use regions. The Region field is still required, but MinIO doesn’t care what you put there — us-east-1 is a safe default. Use the access key and secret key from your MinIO setup.

DigitalOcean Spaces

FieldValue
Endpointhttps://<region>.digitaloceanspaces.com
RegionYour Spaces region (e.g. nyc3)

The region appears in both the endpoint URL and the Region field. Generate a Spaces access key in the DigitalOcean control panel.

Backblaze B2

FieldValue
Endpointhttps://s3.<region>.backblazeb2.com
RegionYour bucket’s region

Use the S3-compatible API (not the native B2 API). Create an application key with S3 compatibility enabled.

Other Providers

Any service that implements the S3 API should work. You need:

  1. An S3-compatible Endpoint URL
  2. A Bucket Name
  3. A Region — even if the provider doesn’t use regions, put any value here (e.g. us-east-1)
  4. An Access Key ID and Secret Access Key with read/write permissions