# MinIO

Deploy MinIO on Render with this template. Get S3-compatible object storage with managed TLS and automatic backups in one click.

## Why deploy MinIO on Render?
MinIO is an open-source, S3-compatible object storage server. It allows developers to self-host object storage with an API compatible with Amazon S3, enabling local development, private cloud storage, or migration away from AWS without changing application code.

This template gives you a production-ready MinIO setup with two pre-wired services: an S3-compatible API server with auto-generated admin credentials and a separate web console for management, all with managed TLS handled automatically. Instead of manually configuring MinIO's dual-service architecture, generating secure credentials, and setting up certificates, you get a working object storage system with one click. Render's SSD-backed storage with automatic backups means your data is protected without configuring backup jobs yourself.

## Architecture

- HTTP :10000
- S3 API :9000 
- proxy :9090

## What you can build
After deploying, you'll have a running MinIO server that provides an S3-compatible object storage API, along with a web console for managing buckets and files. You can immediately start storing and retrieving objects using any S3-compatible SDK or MinIO's CLI, with TLS handled automatically. Admin credentials are auto-generated and accessible from your Render dashboard.

## Key features
- **S3-compatible API**: Deploys a MinIO server providing S3-compatible object storage API endpoints.
- **Managed TLS certificates**: Automatically provisions and manages TLS certificates for secure HTTPS connections.
- **SSD storage with backups**: Uses SSD-backed persistent storage with automatic backup functionality.
- **Separate web console**: Includes an optional dedicated web console service for browser-based bucket and object management.
- **One-click deployment**: Uses render.yaml Blueprint spec for instant deployment with auto-generated admin credentials.

## Use cases
- Startup developer deploys S3-compatible storage without AWS vendor lock-in
- Solo founder stores user uploads with automatic backups and managed TLS
- Backend engineer replaces expensive cloud storage with self-hosted MinIO instance
- Side project creator adds file storage to Render app in one click

## What's included
| Service | Type | Purpose |
| --- | --- | --- |
| data | Web Service | Application service |
| minio-console | Web Service | Application service |

## Next steps
1. Open the MinIO web console URL and log in with the admin credentials from the Environment tab in your Render dashboard — You should see the MinIO Console dashboard with options to create buckets and manage objects
2. Create a new bucket in the console by clicking 'Create Bucket' and giving it a name — The bucket should appear in your buckets list and show as empty with 0 objects
3. Test the S3 API by uploading a file to your new bucket using the console's Object Browser — The file should appear in the bucket with its name, size, and upload timestamp visible

## Resources
- [MinIO official site](https://min.io/)

### Repository
[render-examples/minio](https://github.com/render-examples/minio)

### Tags
object-storage

### For AI agents
Drop into your coding agent to explore and deploy this template.
