Storage Buckets Setup
Create Buckets
Go to Appwrite Console → Storage → Create Bucket for each:
reactbucket (Main Images)
| Setting | Value |
|---|
| Bucket ID | reactbucket |
| Name | Main Images |
| Max File Size | 10 MB |
| Allowed Extensions | jpg, jpeg, png, gif, webp, svg |
| File Security | Enabled |
blog_images
| Setting | Value |
|---|
| Bucket ID | blog_images |
| Name | Blog Images |
| Max File Size | 10 MB |
| Allowed Extensions | jpg, jpeg, png, gif, webp |
shop-images
| Setting | Value |
|---|
| Bucket ID | shop-images |
| Name | Shop Images |
| Max File Size | 10 MB |
| Allowed Extensions | jpg, jpeg, png, gif, webp |
editor-images
| Setting | Value |
|---|
| Bucket ID | editor-images |
| Name | Editor Images |
| Max File Size | 10 MB |
| Allowed Extensions | jpg, jpeg, png, gif, webp, svg |
This bucket stores images uploaded through the rich text editor.
shortlink-previews
| Setting | Value |
|---|
| Bucket ID | shortlink-previews |
| Name | Shortlink Previews |
| Max File Size | 5 MB |
| Allowed Extensions | jpg, jpeg, png, webp, gif |
custom-fonts
| Setting | Value |
|---|
| Bucket ID | custom-fonts |
| Name | Custom Fonts |
| Max File Size | 5 MB |
| Allowed Extensions | ttf, otf, woff, woff2 |
order-files
| Setting | Value |
|---|
| Bucket ID | order-files |
| Name | Order Delivery Files |
| Max File Size | 50 MB |
| Allowed Extensions | * (all types) |
This bucket should have restricted read access - only authenticated users who own the order should access files.
Bucket Permissions Summary
| Bucket | Read | Create | Update | Delete |
|---|
| reactbucket | Any | Users | Users | Users |
| blog_images | Any | Users | Users | Users |
| shop-images | Any | Users | Users | Users |
| editor-images | Any | Users | Users | Users |
| shortlink-previews | Any | Users | Users | Users |
| custom-fonts | Any | Users | Users | Users |
| order-files | Users | Users | Users | Users |
“Any” means public read access (images can be viewed by anyone).
“Users” means only authenticated users (admins) can modify.