MinIO (Enterprise)

Get Started with Apps!
Keywords: object storage, minio, cloud, s3
Train: Enterprise
Home Page: https://min.io
Added: 2024-07-31
Last Updated: 2025-04-23
High Performance, Kubernetes Native Object Storage
Run as Context- MinIO runs as any non-root user.
Group: 568 / minio
User: 568 / minio


App Metadata (Raw File)
{
"1.2.19": {
"healthy": true,
"supported": true,
"healthy_error": null,
"location": "/__w/apps/apps/trains/enterprise/minio/1.2.19",
"last_update": "2025-04-23 17:40:39",
"required_features": [],
"human_version": "RELEASE.2025-04-22T22-12-26Z_1.2.19",
"version": "1.2.19",
"app_metadata": {
"app_version": "RELEASE.2025-04-22T22-12-26Z",
"capabilities": [],
"categories": [
"storage"
],
"date_added": "2024-07-31",
"description": "High Performance, Kubernetes Native Object Storage",
"home": "https://min.io",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/minio/icons/icon.png",
"keywords": [
"object storage",
"minio",
"cloud",
"s3"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "minio",
"run_as_context": [
{
"description": "MinIO runs as any non-root user.",
"gid": 568,
"group_name": "minio",
"uid": 568,
"user_name": "minio"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot2.png"
],
"sources": [
"https://github.com/minio/minio"
],
"title": "MinIO",
"train": "enterprise",
"version": "1.2.19"
},
"schema": {
"groups": [
{
"name": "MinIO Configuration",
"description": "Configure MinIO"
},
{
"name": "User and Group Configuration",
"description": "Configure User and Group for MinIO"
},
{
"name": "Network Configuration",
"description": "Configure Network for MinIO"
},
{
"name": "Storage Configuration",
"description": "Configure Storage for MinIO"
},
{
"name": "Labels Configuration",
"description": "Configure Labels for MinIO"
},
{
"name": "Resources Configuration",
"description": "Configure Resources for MinIO"
}
],
"questions": [
{
"variable": "minio",
"label": "",
"group": "MinIO Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "credentials",
"label": "Credentials",
"description": "The credentials for the root user.",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "access_key",
"label": "MinIO Root User",
"description": "Root user with access to all actions and resources on the deployment. </br>\nIt doubles as the \"access key\" for the MinIO deployment.\n",
"schema": {
"type": "string",
"min_length": 5,
"required": true,
"private": true
}
},
{
"variable": "secret_key",
"label": "MinIO Root Password",
"description": "Root password for the MinIO root user.</br>\nIt doubles as the \"secret key\" for the MinIO deployment.\n",
"schema": {
"type": "string",
"min_length": 8,
"required": true,
"private": true
}
}
]
}
},
{
"variable": "multi_mode",
"label": "Multi Mode (SNMD or MNMD) Configuration",
"description": "For Single Node Multi Drive (SNMD), the entry will look like this:</br>\nExample Entry - /data{1...4}</br></br>\nFor Multi Node Multi Drive (MNMD), the entry will look like this:</br>\nExample Entry - https://minio{1...3}.example.com:30000/data{1...4}</br></br>\nNote that each host must use the same port number and the same number of storage items.</br>\nIn both cases /data{1...4} is the directories to be used for MinIO.\nYou have to add additional storage for each data entry.\n",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "enabled",
"label": "Enabled",
"description": "Enable Multi Mode",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "entries",
"label": "Multi Mode (SNMD or MNMD) Entries",
"schema": {
"type": "list",
"show_if": [
[
"enabled",
"=",
true
]
],
"default": [],
"items": [
{
"variable": "item",
"label": "",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
},
{
"variable": "logging",
"label": "",
"description": "Logging configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "quiet",
"label": "Quiet",
"description": "Disables startup information.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "anonymous",
"label": "Anonymous",
"description": "Hides sensitive information from logging.",
"schema": {
"type": "boolean",
"default": false
}
}
]
}
},
{
"variable": "additional_envs",
"label": "Additional Environment Variables",
"description": "Configure additional environment variables for MinIO.",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "env",
"label": "Environment Variable",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "name",
"label": "Name",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "run_as",
"label": "",
"group": "User and Group Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "user",
"label": "User ID",
"description": "The user id that MinIO will run as.",
"schema": {
"type": "int",
"min": 568,
"default": 568,
"required": true
}
},
{
"variable": "group",
"label": "Group ID",
"description": "The group id that MinIO will run as.",
"schema": {
"type": "int",
"min": 568,
"default": 568,
"required": true
}
}
]
}
},
{
"variable": "network",
"label": "",
"group": "Network Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "api_port",
"label": "API Port",
"description": "The port for the MinIO API.",
"schema": {
"type": "int",
"default": 30000,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "console_port",
"label": "Console Port (Web UI)",
"description": "The port for the MinIO Web UI.",
"schema": {
"type": "int",
"default": 30001,
"required": true,
"$ref": [
"definitions/port"
]
}
},
{
"variable": "server_url",
"label": "Server URL",
"description": "The URL that console will use to reach API</br>\nUsually the port is needed, unless you have a reverse proxy in front of MinIO.</br>\nFor example: </br>\n- https://minio1.example.com</br>\n- https://minio1.example.com:30000\n",
"schema": {
"type": "uri",
"required": true
}
},
{
"variable": "console_url",
"label": "Console URL",
"description": "The URL that console will provide as a redirect URL</br>\nUsually the port is needed, unless you have a reverse proxy in front of MinIO.</br>\nFor example: </br>\n- https://console.example.com.</br>\n- https://minio1.example.com:30001\n",
"schema": {
"type": "uri",
"required": true
}
},
{
"variable": "host_network",
"label": "Host Network",
"description": "Bind to the host network. It's recommended to keep this disabled.\n",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "certificate_id",
"label": "Certificate",
"description": "The certificate to use for MinIO",
"schema": {
"type": "int",
"null": true,
"$ref": [
"definitions/certificate"
]
}
}
]
}
},
{
"variable": "storage",
"label": "",
"group": "Storage Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "data_dirs",
"label": "Data Directories",
"schema": {
"type": "list",
"default": [
{
"type": "ix_volume",
"mount_path": "/data1",
"dataset_name": "data1"
}
],
"items": [
{
"variable": "item",
"label": "",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "type",
"label": "Type",
"description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
"schema": {
"type": "string",
"required": true,
"default": "host_path",
"enum": [
{
"value": "host_path",
"description": "Host Path (Path that already exists on the system)"
},
{
"value": "ix_volume",
"description": "ixVolume (Dataset created automatically by the system)"
}
]
}
},
{
"variable": "mount_path",
"label": "Mount Path",
"description": "The path inside the container to mount the storage.",
"schema": {
"type": "path",
"required": true,
"immutable": true,
"default": "/data1"
}
},
{
"variable": "host_path_config",
"label": "Host Path Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"host_path"
]
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "acl",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
},
{
"variable": "path",
"label": "Host Path",
"description": "The host path to use for storage.",
"schema": {
"type": "hostpath",
"show_if": [
[
"acl_enable",
"=",
false
]
],
"required": true
}
}
]
}
},
{
"variable": "ix_volume_config",
"label": "ixVolume Configuration",
"description": "The configuration for the ixVolume dataset.",
"schema": {
"type": "dict",
"show_if": [
[
"type",
"=",
"ix_volume"
]
],
"$ref": [
"normalize/ix_volume"
],
"attrs": [
{
"variable": "acl_enable",
"label": "Enable ACL",
"description": "Enable ACL for the storage.",
"schema": {
"type": "boolean",
"default": false
}
},
{
"variable": "dataset_name",
"label": "Dataset Name",
"description": "The name of the dataset to use for storage.",
"schema": {
"type": "string",
"required": true,
"immutable": true,
"default": "data1"
}
},
{
"variable": "acl_entries",
"label": "ACL Configuration",
"schema": {
"type": "dict",
"show_if": [
[
"acl_enable",
"=",
true
]
],
"attrs": [],
"$ref": [
"normalize/acl"
]
}
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "labels",
"label": "",
"group": "Labels Configuration",
"schema": {
"type": "list",
"default": [],
"items": [
{
"variable": "label",
"label": "Label",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "key",
"label": "Key",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "value",
"label": "Value",
"schema": {
"type": "string",
"required": true
}
},
{
"variable": "containers",
"label": "Containers",
"description": "Containers where the label should be applied",
"schema": {
"type": "list",
"items": [
{
"variable": "container",
"label": "Container",
"schema": {
"type": "string",
"required": true,
"enum": [
{
"value": "minio",
"description": "minio"
}
]
}
}
]
}
}
]
}
}
]
}
},
{
"variable": "resources",
"label": "",
"group": "Resources Configuration",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "limits",
"label": "Limits",
"schema": {
"type": "dict",
"attrs": [
{
"variable": "cpus",
"label": "CPUs",
"description": "CPUs limit for MinIO.",
"schema": {
"type": "int",
"default": 2,
"required": true
}
},
{
"variable": "memory",
"label": "Memory (in MB)",
"description": "Memory limit for MinIO.",
"schema": {
"type": "int",
"default": 4096,
"required": true
}
}
]
}
}
]
}
}
]
},
"readme": "<h1>MinIO</h1> <p><a href=\"https://min.io\">MinIO</a> is a High Performance Object Storage released under the AGPLv3 License. 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.</p>",
"changelog": null,
"chart_metadata": {
"app_version": "RELEASE.2025-04-22T22-12-26Z",
"capabilities": [],
"categories": [
"storage"
],
"date_added": "2024-07-31",
"description": "High Performance, Kubernetes Native Object Storage",
"home": "https://min.io",
"host_mounts": [],
"icon": "https://media.sys.truenas.net/apps/minio/icons/icon.png",
"keywords": [
"object storage",
"minio",
"cloud",
"s3"
],
"lib_version": "2.1.16",
"lib_version_hash": "dac15686f882b9ce65b8549a3d5c0ed7bafe2df7a9028880d1a99b0ff4af1eff",
"maintainers": [
{
"email": "dev@ixsystems.com",
"name": "truenas",
"url": "https://www.truenas.com/"
}
],
"name": "minio",
"run_as_context": [
{
"description": "MinIO runs as any non-root user.",
"gid": 568,
"group_name": "minio",
"uid": 568,
"user_name": "minio"
}
],
"screenshots": [
"https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot1.png",
"https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot2.png"
],
"sources": [
"https://github.com/minio/minio"
],
"title": "MinIO",
"train": "enterprise",
"version": "1.2.19"
}
}
}
TrueNAS Enterprise
TrueNAS Enterprise-licensed systems do not have applications available by default. To enable applications as part of the Enterprise license, consult with the TrueNAS Support team.
Official TrueNAS support for Enterprise apps falls under two tiers: Enterprise Deployment Support and Enterprise Application Support. Please review the App Support Definitions and consult with the TrueNAS Support Team for any further clarifications.
How to deploy and configure a basic Minio app.
How to deploy the Enterprise Minio app in the specific configuration.
How to deploy the Enterprise Minio app in the specific configuration.