Skip to main content
Formbase stores uploaded files in an S3-compatible bucket and returns a signed URL for access. File uploads require storage configuration; text-only forms do not.
1

Local development with MinIO

STORAGE_ENDPOINT=localhost
STORAGE_PORT=9002
STORAGE_USESSL=false
STORAGE_ACCESS_KEY=formbase
STORAGE_SECRET_KEY=password
STORAGE_BUCKET=formbase
These defaults match the Docker Compose file in the repo.
2

Production storage (R2 or S3)

STORAGE_ENDPOINT=<account-id>.r2.cloudflarestorage.com
STORAGE_PORT=443
STORAGE_USESSL=true
STORAGE_ACCESS_KEY=your-access-key
STORAGE_SECRET_KEY=your-secret-key
STORAGE_BUCKET=formbase
Any S3-compatible provider works as long as the endpoint and credentials are correct.
Keep buckets private and rely on signed URLs if you need controlled access to uploads.