minio

minio

Docker app from imagegenius' Repository

Overview

MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.

This image is deprecated. We will not offer support for this image and it will not be updated.

Minio no longer exists

imagegenius/minio

GitHub Release GitHub Package Repository Jenkins Build IG CI

MinIO is a High Performance Object Storage released under GNU Affero General Public License v3.0. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.

minio

Supported Architectures

We use Docker manifest for cross-platform compatibility. More details can be found on Docker's website.

To obtain the appropriate image for your architecture, simply pull ghcr.io/imagegenius/minio:latest. Alternatively, you can also obtain specific architecture images by using tags.

This image supports the following architectures:

Architecture Available Tag
x86-64 amd64-<version tag>
arm64 arm64v8-<version tag>
armhf

Application Setup

The WebUI can be found at http://your-ip:9001. Login with the username and password specified in the MINIO_ROOT_USER and MINIO_ROOT_PASSWORD variables.

Usage

Example snippets to start creating a container:

Docker Compose

---
services:
  minio:
    image: ghcr.io/imagegenius/minio:latest
    container_name: minio
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - MINIO_ROOT_USER=minioadmin
      - MINIO_ROOT_PASSWORD=minioadmin
    volumes:
      - path_to_appdata:/config
    ports:
      - 9001:9001
      - 9000:9000
    restart: unless-stopped

Docker CLI (Click here for more info)

docker run -d \
  --name=minio \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -e MINIO_ROOT_USER=minioadmin \
  -e MINIO_ROOT_PASSWORD=minioadmin \
  -p 9001:9001 \
  -p 9000:9000 \
  -v path_to_appdata:/config \
  --restart unless-stopped \
  ghcr.io/imagegenius/minio:latest

Parameters

To configure the container, pass variables at runtime using the format <external>:<internal>. For instance, -p 8080:80 exposes port 80 inside the container, making it accessible outside the container via the host's IP on port 8080.

Parameter Function
-p 9001 WebUI Port
-p 9000 API Port
-e PUID=1000 UID for permissions - see below for explanation
-e PGID=1000 GID for permissions - see below for explanation
-e TZ=Etc/UTC Specify a timezone to use, see this list.
-e MINIO_ROOT_USER=minioadmin Specify the root username for MinIO
-e MINIO_ROOT_PASSWORD=minioadmin Specify the root password for MinIO
-v /config Appdata/Bucket Path

Umask for running applications

All of our images allow overriding the default umask setting for services started within the containers using the optional -e UMASK=022 option. Note that umask works differently than chmod and subtracts permissions based on its value, not adding. For more information, please refer to the Wikipedia article on umask here.

User / Group Identifiers

To avoid permissions issues when using volumes (-v flags) between the host OS and the container, you can specify the user (PUID) and group (PGID). Make sure that the volume directories on the host are owned by the same user you specify, and the issues will disappear.

Example: PUID=1000 and PGID=1000. To find your PUID and PGID, run id user.

  $ id username
    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)

Updating the Container

Most of our images are static, versioned, and require an image update and container recreation to update the app. We do not recommend or support updating apps inside the container. Check the Application Setup section for recommendations for the specific image.

Instructions for updating containers:

Via Docker Compose

  • Update all images: docker-compose pull
    • or update a single image: docker-compose pull minio
  • Let compose update all containers as necessary: docker-compose up -d
    • or update a single container: docker-compose up -d minio
  • You can also remove the old dangling images: docker image prune

Via Docker Run

  • Update the image: docker pull ghcr.io/imagegenius/minio:latest
  • Stop the running container: docker stop minio
  • Delete the container: docker rm minio
  • Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your /config folder and settings will be preserved)
  • You can also remove the old dangling images: docker image prune

Versions

  • 25.04.24: - rebase to alpine 3.19
  • 21.03.23: - Add service checks
  • 29.01.23: - Initial release.

Install Minio on Unraid in a few clicks.

Find Minio in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Minio Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/imagegenius/minio
Last Updated2026-07-17
First Seen2023-01-29

Runtime arguments

Web UI
http://[IP]:[PORT:9001]
Network
bridge
Shell
bash
Privileged
false

Template configuration

WebUIPorttcp

WebUI Port

Target
9001
Default
9001
Port: 9000Porttcp

API Port

Target
9000
Default
9000
AppdataPathrw

Appdata/Bucket Path

Target
/config
MINIO_ROOT_USERVariable

Specify the root username for MinIO

Default
minioadmin
MINIO_ROOT_PASSWORDVariable

Specify the root password for MinIO

Default
minioadmin
PUIDVariable

UID for permissions. Do not change unless you know what you're doing.

Default
99
PGIDVariable

GID for permissions. Do not change unless you know what you're doing.

Default
100
UMASKVariable

UMASK for newly created files. Do not change unless you know what you're doing.

Default
022