Skip to main content
Settings → Storage connects the platform to Cloudflare R2 for image storage. Without storage configured, the site works fully — you just can’t upload images (domain logos, background images, blog post images, or the site logo). Cloudflare R2 is the only officially supported storage provider. It has no egress fees and a generous free tier.

Setting up R2

Before filling in the settings, you need a bucket and API credentials in Cloudflare:
1

Create a bucket

In the Cloudflare dashboard, go to R2 → Create bucket. Give it a name (e.g. my-domainer-media). Note the bucket name — you’ll enter it below.
2

Enable public access

Open the bucket → SettingsPublic access. Either enable the r2.dev subdomain or connect your own custom domain (e.g. media.example.com). This gives you the Public URL needed below.
3

Create an API token

Go to R2 → Manage API TokensCreate API Token. Set permissions to Object Read & Write and scope it to the bucket you created. Copy both the Access Key ID and Secret Access Key — the secret is shown only once.
4

Fill in Storage Settings

Enter the values in Settings → Storage and save.

Fields

The settings form has two groups. Fields in the first group require a server restart to take effect. Fields in the second group apply immediately after saving. Requires server restart after saving: Applies immediately:
On Vercel, the server restarts automatically on redeploy. After changing the Bucket Name or Account ID, trigger a redeploy from the Vercel dashboard for the new values to take effect.On Docker, restart the container after changing these fields: docker compose -f docker-compose.hub.yml up -d.

Database backups

When a Backup Bucket is configured, the Create Backup button in Storage Settings exports your entire database as a JSON file and uploads it to the backup bucket. Download the file from R2 and keep a local copy before any major change.
Back up your database before updating the platform. Open Settings → Storage, click Create Backup, and download the file before proceeding.