It seems object storage is an integral part of any cloud-based web technology these days, but sometimes offloading that aspect of your work to a provider like Amazon S3 or Azure Blob Storage just isn’t feasible or possible. Enter Minio, a self-hosted cloud storage application with a simple interface, compatibility with multiple storage backends, and S3 API compatibility.
In this article, I’m going to install Minio on my Synology DS718+ with a shared folder as the storage backend, using Docker. We’re also going to add a TLS certificate to the Minio install, using a Scheduled Task and Synology’s built-in certificate manager.
Prerequisites
You should install the Docker package from Synology’s Package Center before we begin. You should also have a Let’s Encrypt certificate installed using the certificate manager in Control Panel > Security> Certificate.
We want all the data pushed to Minio to be in its own shared folder, so we’ll create one really quick in the Control Panel. Just navigate to Shared Folder > Create and create a new “Minio” folder:
I didn’t want it showing up in my network so I chose to hide it, I also disabled the recycle bin, since it didn’t seem necessary for this task. I also didn’t choose to encrypt this folder.