You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apps/docs/content/docs/en/self-hosting/object-storage.mdx
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,8 +13,8 @@ Sim stores every uploaded file — knowledge base documents, chat attachments, e
13
13
| Backend | When to use |
14
14
|---------|-------------|
15
15
|**Local disk**| Single-node Docker, local development, evaluation |
16
-
|**AWS S3**| Production, especially when running more than one app replica |
17
-
|**Azure Blob**| Production on Azure |
16
+
|**[AWS S3](https://aws.amazon.com/s3/)**| Production, especially when running more than one app replica |
17
+
|**[Azure Blob](https://learn.microsoft.com/azure/storage/blobs/)**| Production on Azure |
18
18
19
19
<Callouttype="warning">
20
20
Local disk writes to the container's `/uploads` directory. Files are lost when the container is recreated unless that path is on a persistent volume, and they are **not** shared across replicas. For any multi-replica or production deployment, use S3 or Azure Blob.
@@ -203,7 +203,7 @@ A full Helm example lives at `helm/sim/examples/values-azure.yaml`.
203
203
204
204
## Set up an S3-compatible provider (R2, MinIO, B2)
205
205
206
-
Sim works with any S3-compatible store by pointing the S3 client at a custom endpoint. Configure it exactly like AWS S3 (buckets, access key, secret), then add `S3_ENDPOINT` — and `S3_FORCE_PATH_STYLE` where the provider requires path-style addressing.
206
+
Sim works with any S3-compatible store by pointing the S3 client at a custom endpoint. Configure it exactly like AWS S3 (buckets, access key, secret), then add `S3_ENDPOINT` — and `S3_FORCE_PATH_STYLE` where the provider requires path-style addressing. Verified with [Cloudflare R2](https://developers.cloudflare.com/r2/), [MinIO](https://min.io/), [Backblaze B2](https://www.backblaze.com/cloud-storage), and [RustFS](https://rustfs.com/).
207
207
208
208
<Callouttype="info">
209
209
`S3_ENDPOINT` is trusted operator configuration, so it is used as-is — `http://` and private hosts are accepted (no SSRF/HTTPS gate). Don't wire it to untrusted input.
@@ -219,7 +219,7 @@ Sim works with any S3-compatible store by pointing the S3 client at a custom end
MinIO (and Ceph RGW) need path-style addressing and accept any region string:
238
+
[MinIO](https://min.io/docs/minio/linux/index.html) (and [Ceph RGW](https://docs.ceph.com/en/latest/radosgw/)) need path-style addressing and accept any region string:
RustFS is a Rust-based, S3-compatible store (a MinIO drop-in). Configure it exactly like MinIO — path-style, any region string, SigV4 access key/secret:
255
+
[RustFS](https://rustfs.com/) is a Rust-based, S3-compatible store (a MinIO drop-in). Configure it exactly like MinIO — path-style, any region string, SigV4 access key/secret:
0 commit comments