Provision S3-compatible object storage inside your Rock8Cloud project and connect it to your app in one click - for file uploads, media, backups, and static assets. Credentials are generated for you and work with any S3 client library.
Provision and connect in one click#
- Add a service. In your project, click Add Service → S3 Storage, pick a size, and deploy. Access credentials are generated automatically.
- Link it. Open your app’s Env vars tab and add the S3 credentials.
- Save. Your app automatically redeploys and can talk to the bucket.
Connect from your app#
When you link the storage, you name each variable yourself and pick what it maps to - S3 offers:
| Link option | Maps to |
|---|---|
| S3 Endpoint | the S3 API endpoint URL |
| Bucket Name | your bucket name |
| S3 Region | auto-configured region |
| Access Key | auto-generated, kept secret |
| Secret Key | auto-generated, kept secret |
| Public URL | URL for serving objects - only resolves when the bucket is public |
Hand these to any S3-compatible client (AWS SDK, boto3, MinIO…) and set forcePathStyle: true in the client config - it’s required.
Need to serve images or static files without auth? Toggle Public Access on the S3 service for read-only public URLs - writes always stay credential-only.
Full reference and troubleshooting in the S3 storage docs.
Also provision: PostgreSQL · Dragonfly (Redis).