How to install Minio on Synology Docker


Minio allows you to use your Synology NAS as an S3 bucket. In this tutorial we are going to go over how to install Minio on Synology NAS using Docker

Step 1: Install Docker / Container Manager

We are going to use the Minio Docker container in this tutorial. So you need to install either docker (DSM 7.1 and before) or container manager (DSM 7.2 and later) through the package center

Step 2: Download the minio container under Registry

We are going to be using the stock minio container. Simply search for it and download it. (link to container on docker hub)

Step 3: Deploy the minio image

Deploy the image by giving it a name and selecting auto restart


The container we will use needs both ports 9000 and 9090 (TCP)


Create a folder in the /docker shared folder, or your own /minio shared folder and mount that under volume settings as /data

Environment Variables

Minio will repopulate a ton of environmental variables. Delete all of them.

Replace them with two variables

MINIO_ROOT_USER(Create a root user here)
MINIO_ROOT_PASSWORD(Super secure password)

Environmental Variables for Minio

*NOTE: The password and username will be logged, you should generate a long random string for this (further reading)

Execution Command

This is the really important thing that many people miss. You have to have the execution command in here to actually get it to run the minio server. Otherwise the container just exists

Set the execution command to: minio server /data –console-address “:9090”


That was all of the required settings. Your ‘review’ page should look like this:

Step 4: Connect to the Minio Docker container web interface

After hitting done on the container, it should automatically start. Give it some time for the first setup then go to https://<your NAS IP>:9090 in your web browser and use the root username and password you setup in the last step.

And now you are done! You can start adding additional users, and deploying S3 complaint storage buckets!

  1. Jeff April 2, 2024 at 9:11 pm - Reply

    Hey Will,
    I’ve tried following this several times and I’m running into a wall. I’m noticing two things.
    1. The environment variables you say to delete come back even though I deleted them and replaced with only the MINIO_ROOT_USER and MINIO_ROOT_PASSWORD. I check the settings after it starts up and the deleted variables are there.
    2. I’m changing the local port for 9000 to 9001 because 9000 is already in use on my Synology.

    Got any suggestions to try?

  2. Jax April 22, 2024 at 9:46 pm - Reply

    How about put mini behide a nginx proxy such as npm docker?

Leave A Comment