79 KiB
MinIO Server
minio
Table of Contents
minio
MinIO Server
The minio server
command starts the MinIO server process:
minio server /mnt/disk{1...4}
For examples of deploying minio server
on a bare metal environment, see minio-installation
.
For examples of deploying minio server
on a Kubernetes environment, see Kubernetes documentation <>
.
AGPLv3
minio server
is
AGPLv3 <minio/blob/master/LICENSE>
licensed Free and Open Source (FOSS) software.
Applications integrating mc
may trigger AGPLv3 compliance requirements. MinIO Commericla Licensing is the best
option for applications which trigger AGPLv3 obligations where
open-sourcing the application is not an option.
Configuration Settings
The minio server
process stores its configuration in the storage backend directory <minio server DIRECTORIES>
. You can
modify configuration options using the mc admin config
command.
Syntax
minio server
Starts the minio
server process.
The command has the following syntax:
minio server [FLAGS] HOSTNAME/DIRECTORIES [HOSTNAME/DIRECTORIES..]
The command accepts the following arguments:
HOSTNAME
The hostname of a minio server
process.
For standalone deployments, this field is optional. You can
start a standalone ~minio server
process with only the ~minio server DIRECTORIES
argument.
For distributed deployments, specify the hostname of each minio server
in the
deployment. The group of minio server
processes represent a single Server Pool <minio-intro-server-pool>
.
~minio server HOSTNAME
supports MinIO expansion
notation {x...y}
to denote a sequential series of
hostnames. MinIO requires sequential hostnames to identify each
minio server
process in
the set.
For example, https://minio{1...4}.example.net
expands
to:
https://minio1.example.net
https://minio2.example.net
https://minio3.example.net
https://minio4.example.net
You must run the minio server
command with the same combination
of ~minio server HOSTNAME
and ~minio server DIRECTORIES
on each host in the Server Pool.
Each additional HOSTNAME/DIRECTORIES
pair denotes an
additional Server Set for the purpose of horizontal expansion of the
MinIO deployment. For more information on Server Pools, see Server Pool <minio-intro-server-pool>
.
DIRECTORIES
The directories or drives the minio server
process uses as the storage backend.
~minio server DIRECTORIES
supports MinIO expansion
notation {x...y}
to denote a sequential series of folders
or drives. For example, /mnt/disk{1...4}
expands to:
/mnt/disk1
/mnt/disk2
/mnt/disk3
/mnt/disk4
The ~minio server DIRECTORIES
path(s) must be
empty when first starting the minio <minio server>
process.
The minio server
process requires at least 4 drives or directories to enable
erasure coding <minio-erasure-coding>
.
Important
MinIO recommends locally-attached drives, where the ~minio server DIRECTORIES
path points to each disk on the host machine. MinIO recommends
against using network-attached storage, as network latency
reduces performance of those drives compared to locally-attached
storage.
For development or evaluation, you can specify multiple logical directories or partitions on a single physical volume to enable erasure coding on the deployment.
For production environments, MinIO does not recommend using multiple logical directories or partitions on a single physical disk. While MinIO supports those configurations, the potential cost savings come at the risk of decreased reliability.
--address
Optional Binds the minio <minio server>
server process to a specific
network address and port number. Specify the address and port as
ADDRESS:PORT
, where ADDRESS
is an IP address
or hostname and PORT
is a valid and open port on the host
system.
To change the port number for all IP addresses or hostnames
configured on the host machine, specify :PORT
where
PORT
is a valid and open port on the host.
If omitted, minio <minio server>
binds to port
9000
on all configured IP addresses or hostnames on the
host machine.
--console-address
Optional
Specifies a static port for the embedded MinIO Console.
Omit to direct MinIO to generate a dynamic port at server startup. The MinIO server outputs the port to the system log.
--certs-dir, -S
Optional Specifies the path to the folder containing
certificates the minio
process uses for configuring TLS/SSL connectivity.
Omit to use the default directory paths:
- Linux/OSX:
${HOME}/.minio/certs
- Windows:
%%USERPROFILE%%\.minio\certs
.
See minio-TLS
for
more information on TLS/SSL connectivity.
--quiet
Optional Disables startup information.
--anonymous
Optional Hides sensitive information from logging.
--json
Optional Outputs server logs and startup information in
JSON
format.
Environment Variables
The minio server
processes uses the following environment variables during startup to set
configuration settings.
Root Credentials
MINIO_ROOT_USER
The access key for the root <minio-users-root>
user.
Warning
If MINIO_ROOT_USER
is unset, minio
defaults to
minioadmin
.
NEVER use the default credentials in production
environments. MinIO strongly recommends specifying a unique, long, and
random MINIO_ROOT_USER
value for all environments.
MINIO_ROOT_PASSWORD
The access key for the root <minio-users-root>
user.
Warning
If MINIO_ROOT_PASSWORD
is unset, minio
defaults to
minioadmin
.
NEVER use the default credentials in production
environments. MinIO strongly recommends specifying a unique, long, and
random MINIO_ROOT_PASSWORD
value for all environments.
MINIO_ACCESS_KEY
RELEASE.2021-04-22T15-44-28Z
The access key for the root <minio-users-root>
user.
This environment variable is deprecated in favor of the
MINIO_ROOT_USER
environment variable.
Warning
If MINIO_ACCESS_KEY
is unset, minio
defaults to
minioadmin
.
NEVER use the default credentials in production
environments. MinIO strongly recommends specifying a unique, long, and
random MINIO_ACCESS_KEY
value for all environments.
MINIO_SECRET_KEY
RELEASE.2021-04-22T15-44-28Z
The secret key for the root <minio-users-root>
user.
This environment variable is deprecated in favor of the
MINIO_ROOT_PASSWORD
environment variable.
Warning
If MINIO_SECRET_KEY
is unset, minio
defaults to
minioadmin
.
NEVER use the default credentials in production
environments. MinIO strongly recommends specifying a unique, long, and
random MINIO_ACCESS_KEY
value for all environments.
MINIO_ACCESS_KEY_OLD
RELEASE.2021-04-22T15-44-28Z
To perform root credential rotation, modify the MINIO_ROOT_USER
and MINIO_ROOT_PASSWORD environment variables.
MINIO_SECRET_KEY_OLD
RELEASE.2021-04-22T15-44-28Z
To perform root credential rotation, modify the MINIO_ROOT_USER
and MINIO_ROOT_PASSWORD environment variables.
MinIO Console
The following environment variables control behavior for the embedded MinIO Console:
MINIO_PROMETHEUS_URL
Optional
Specify the URL for a Prometheus service configured to scrape MinIO metrics <minio-metrics-collect-using-prometheus>
.
The MinIO Console populates the Dashboard
with cluster metrics using the
minio-job
Prometheus scraping job.
If you are using a standalone MinIO Console process, this variable
corresponds to CONSOLE_PROMETHEUS_URL
.
MINIO_PROMETHEUS_JOB_ID
Optional
Specify the custom Prometheus job ID used for scraping MinIO metrics <minio-metrics-collect-using-prometheus>
.
MinIO defaults to minio-job
.
If you are using a standalone MinIO Console process, this variable
corresponds to CONSOLE_PROMETHEUS_JOB_ID
.
MINIO_LOG_QUERY_URL
Optional
Specify the URL of a PostgreSQL service to which MinIO writes Audit logs <minio-logging-publish-audit-logs>
.
The embedded MinIO Console provides a Log Search tool that allows
querying the PostgreSQL service for collected logs.
MINIO_BROWSER
Optional
Specify off
to disable the embedded MinIO Console.
MINIO_SERVER_URL
Optional
Specify the URL hostname the MinIO Console should use for connecting to the MinIO Server.
This variable may be necessary if the MinIO Server TLS certificates do not contain any IP Subject Alternative Names (SAN). Specifically, the Console uses the MinIO Server IP address by default. If the Server TLS does not contain that IP address, then the Console cannot validate the TLS connection.
MINIO_BROWSER_REDIRECT_URL
Optional
Specify the URL the MinIO Console provides as the redirect URL to the
configured external identity manager
<minio-authentication-and-identity-management>
.
This variable may be necessary for MinIO deployments behind a reverse proxy, load balancer, or similar technology where the internal hostname or IP structure is not reachable from the external network.
For example, consider a MinIO deployment behind a proxy where
https://minio.example.net
redirects to the MinIO deployment
on port :9000
and
https://console.minio.example.net
redirects to the MinIO
Console on port :9001
.
By default, the MinIO Console use its internal hostname as
part of the request. Set this variable to
https://console.minio.example.net
to ensure the external
identity provider has a reachable URL to which to send the
authentication response.
Key Management Service and Encryption
MINIO_KMS_KES_ENDPOINT
The endpoint for the MinIO Key Encryption Service (KES) process to use for supporting SSE-S3 and MinIO backend encryption operations.
MINIO_KMS_KES_KEY_FILE
The private key associated to the the MINIO_KMS_KES_CERT_FILE
x.509 certificate to use
when authenticating to the KES server. The KES server requires clients
to present their certificate for performing mutual TLS (mTLS).
See the KES wiki <kes/wiki/Configuration#policy-configuration>
for more complete documentation on KES access control.
MINIO_KMS_KES_CERT_FILE
The x.509 certificate to present to the KES server. The KES server requires clients to present their certificate for performing mutual TLS (mTLS).
The KES server computes an identity <kes/wiki/Configuration#policy-configuration>
from the certificate and compares it to its configured policies. The KES
server grants the minio
server access to only those operations explicitly granted by the
policy.
See the KES wiki <kes/wiki/Configuration#policy-configuration>
for more complete documentation on KES access control.
MINIO_KMS_KES_KEY_NAME
The name of an external key on the Key Management system (KMS) configured on the KES server and used for performing en/decryption operations. MinIO uses this key for the following:
- Encrypting backend data (
IAM <minio-authentication-and-identity-management>
, server configuration). - The default encryption key for Server-Side Encryption with
SSE-KMS <minio-encryption-sse-kms>
. - The encryption key for Server-Side Encryption with
SSE-S3 <minio-encryption-sse-s3>
.
Storage Class
These environment variables configure the parity <minio-ec-parity>
to use for objects
written to the MinIO cluster.
MinIO Storage Classes are distinct from AWS Storage Classes, where the latter refers to the specific storage tier on which to store a given object.
MINIO_STORAGE_CLASS_STANDARD
The number of parity blocks <minio-ec-parity>
to create for
objects with the standard (default) storage class. MinIO uses the
EC:N
notation to refer to the number of parity blocks
(N
). This environment variable only applies to deployments
with Erasure Coding <minio-erasure-coding>
enabled.
Defaults to 4
.
MINIO_STORAGE_CLASS_RRS
The number of parity blocks <minio-ec-parity>
to create for
objects with the reduced redundancy storage class. MinIO uses the
EC:N
notation to refer to the number of parity blocks
(N
). This environment variable only applies to deployments
with Erasure Coding
<minio-erasure-coding>
enabled.
Defaults to 2
.
MINIO_STORAGE_CLASS_COMMENT
Adds a comment to the storage class settings.
Metrics and Logging
These environment variables control behavior related to MinIO metrics
and logging. See /monitoring/monitoring-overview
for more
information.
MINIO_PROMETHEUS_AUTH_TYPE
Specifies the authentication mode for the Prometheus scraping endpoints <minio-metrics-and-alerts-endpoints>
.
jwt
- Default MinIO requires that the scraping client specify a JWT token for authenticating requests. Usemc admin prometheus generate
to generate the necessary JWT bearer tokens.public
MinIO does not require that scraping clients authenticate their requests.
Logging
These environment variables configure publishing regular minio server
logs and audit
logs to an HTTP webhook. See minio-logging
for more complete documentation.
minio-sever-envvar-logging-regular
minio-sever-envvar-logging-audit
Server Logs
The following section documents environment variables for configuring
MinIO to publish minio server
logs to an HTTP webhook endpoint. See
minio-logging-publish-server-logs
for more complete
documentation and tutorials on using these environment variables.
You can specify multiple webhook endpoints as log targets by
appending a unique identifier _ID
for each set of related
logging environment variables. For example, the following command set
two distinct server logs webhook endpoints:
export MINIO_LOGGER_WEBHOOK_ENABLE_PRIMARY="on"
export MINIO_LOGGER_WEBHOOK_AUTH_TOKEN_PRIMARY="TOKEN"
export MINIO_LOGGER_WEBHOOK_ENDPOINT_PRIMARY="http://webhook-1.example.net
export MINIO_LOGGER_WEBHOOK_ENABLE_SECONDARY="on"
export MINIO_LOGGER_WEBHOOK_AUTH_TOKEN_SECONDARY="TOKEN"
export MINIO_LOGGER_WEBHOOK_ENDPOINT_SECONDARY="http://webhook-2.example.net
MINIO_LOGGER_WEBHOOK_ENABLE
Specify "on"
to enable publishing minio server
logs to the HTTP
webhook endpoint.
Requires specifying MINIO_LOGGER_WEBHOOK_ENDPOINT
.
This variable corresponds to setting the top-level logger_webhook
configuration setting.
MINIO_LOGGER_WEBHOOK_ENDPOINT
The HTTP endpoint of the webhook.
This variable corresponds to the logger_webhook endpoint
<logger_webhook.endpoint>
configuration setting.
MINIO_LOGGER_WEBHOOK_AUTH_TOKEN
Optional
The JSON Web Token (JWT) to use for authenticating to the HTTP webhook. Omit for webhooks which do not enforce authentication.
This variable corresponds to the logger_webhook auth_token
<logger_webhook.auth_token>
configuration setting.
Audit Logs
The following section documents environment variables for configuring
MinIO to publish audit logs to an HTTP webhook endpoint. See minio-logging-publish-audit-logs
for more complete
documentation and tutorials on using these environment variables.
You can specify multiple webhook endpoints as audit log targets by
appending a unique identifier _ID
for each set of related
logging environment variables. For example, the following command set
two distinct audit log webhook endpoints:
export MINIO_AUDIT_WEBHOOK_ENABLE_PRIMARY="on"
export MINIO_AUDIT_WEBHOOK_AUTH_TOKEN_PRIMARY="TOKEN"
export MINIO_AUDIT_WEBHOOK_ENDPOINT_PRIMARY="http://webhook-1.example.net
export MINIO_AUDIT_WEBHOOK_CLIENT_CERT_SECONDARY="/tmp/cert.pem"
export MINIO_AUDIT_WEBHOOK_CLIENT_KEY_SECONDARY="/tmp/key.pem"
export MINIO_AUDIT_WEBHOOK_ENABLE_SECONDARY="on"
export MINIO_AUDIT_WEBHOOK_AUTH_TOKEN_SECONDARY="TOKEN"
export MINIO_AUDIT_WEBHOOK_ENDPOINT_SECONDARY="http://webhook-1.example.net
export MINIO_AUDIT_WEBHOOK_CLIENT_CERT_SECONDARY="/tmp/cert.pem"
export MINIO_AUDIT_WEBHOOK_CLIENT_KEY_SECONDARY="/tmp/key.pem"
MINIO_AUDIT_WEBHOOK_ENABLE
Specify "on"
to enable publishing audit logs to the HTTP
webhook endpoint.
Requires specifying MINIO_AUDIT_WEBHOOK_ENDPOINT
.
This variable corresponds to setting the top-level audit_webhook
configuration setting.
MINIO_AUDIT_WEBHOOK_ENDPOINT
The HTTP endpoint of the webhook.
This variable corresponds to the audit_webhook endpoint
<audit_webhook.endpoint>
configuration setting.
MINIO_AUDIT_WEBHOOK_AUTH_TOKEN
Optional
The JSON Web Token (JWT) to use for authenticating to the HTTP webhook. Omit for webhooks which do not enforce authentication.
This variable corresponds to the audit_webhook auth_token
<audit_webhook.auth_token>
configuration setting.
MINIO_AUDIT_WEBHOOK_CLIENT_CERT
Optional
The x.509 client certificate to present to the HTTP webhook. Omit for webhooks which do not require clients to present a known TLS certificate.
Requires specifying MINIO_AUDIT_WEBHOOK_CLIENT_KEY
.
This variable corresponds to the audit_webhook client_cert
<audit_webhook.client_cert>
configuration setting.
MINIO_AUDIT_WEBHOOK_CLIENT_KEY
Optional
The x.509 private key to present to the HTTP webhook. Omit for webhooks which do not require clients to present a known TLS certificate.
Requires specifying MINIO_AUDIT_WEBHOOK_CLIENT_CERT
.
This variable corresponds to the audit_webhook client_key
<audit_webhook.client_key>
configuration setting.
Bucket Notifications
These environment variables configure notification targets for use
with MinIO Bucket Notifications </monitoring/bucket-notifications/bucket-notifications>
:
minio-server-envvar-bucket-notification-amqp
minio-server-envvar-bucket-notification-mqtt
minio-server-envvar-bucket-notification-elasticsearch
minio-server-envvar-bucket-notification-nsq
minio-server-envvar-bucket-notification-redis
minio-server-envvar-bucket-notification-postgresql
minio-server-envvar-bucket-notification-mysql
minio-server-envvar-bucket-notification-kafka
minio-server-envvar-bucket-notification-webhook
AMQP Service for Bucket Notifications
The following section documents environment variables for configuring
an AMQP service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-amqp
for a tutorial
on using these environment variables.
You can specify multiple AMQP service endpoints by appending a unique
identifier _ID
for each set of related AMQP environment
variables: the top level key. For example, the following commands set
two distinct AMQP service endpoints as PRIMARY
and
SECONDARY
respectively:
set MINIO_NOTIFY_AMQP_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_AMQP_URL_PRIMARY="amqp://user:password@amqp-endpoint.example.net:5672"
set MINIO_NOTIFY_AMQP_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_AMQP_URL_SECONDARY="amqp://user:password@amqp-endpoint.example.net:5672"
For example, MINIO_NOTIFY_AMQP_ENABLE_PRIMARY
<MINIO_NOTIFY_AMQP_ENABLE>
indicates the environment
variable is associated to an AMQP service endpoint with ID of
PRIMARY
.
MINIO_NOTIFY_AMQP_ENABLE
Requires specifying MINIO_NOTIFY_AMQP_URL
if set to
on
.
MINIO_NOTIFY_AMQP_URL
This field is required if MINIO_NOTIFY_AMQP_ENABLE
is on
. All
other AMQP-related variables are optional.
This variable corresponds to the notify_amqp url <notify_amqp.url>
configuration setting.
MINIO_NOTIFY_AMQP_EXCHANGE
This variable corresponds to the notify_amqp exchange
<notify_amqp.exchange>
configuration setting.
MINIO_NOTIFY_AMQP_EXCHANGE_TYPE
This variable corresponds to the notify_amqp exchange_type
<notify_amqp.exchange_type>
configuration setting.
MINIO_NOTIFY_AMQP_ROUTING_KEY
This variable corresponds to the notify_amqp routing_key
<notify_amqp.routing_key>
configuration setting.
MINIO_NOTIFY_AMQP_MANDATORY
This variable corresponds to the notify_amqp mandatory
<notify_amqp.mandatory>
configuration setting.
MINIO_NOTIFY_AMQP_DURABLE
This variable corresponds to the notify_amqp durable
<notify_amqp.durable>
configuration setting.
MINIO_NOTIFY_AMQP_NO_WAIT
This variable corresponds to the notify_amqp no_wait
<notify_amqp.no_wait>
configuration setting.
MINIO_NOTIFY_AMQP_INTERNAL
This variable corresponds to the notify_amqp internal
<notify_amqp.internal>
configuration setting.
MINIO_NOTIFY_AMQP_AUTO_DELETED
This variable corresponds to the notify_amqp auto_deleted
<notify_amqp.auto_deleted>
configuration setting.
MINIO_NOTIFY_AMQP_DELIVERY_MODE
This variable corresponds to the notify_amqp delivery_mode
<notify_amqp.delivery_mode>
configuration setting.
MINIO_NOTIFY_AMQP_QUEUE_DIR
This variable corresponds to the notify_amqp queue_dir
<notify_amqp.queue_dir>
configuration setting.
MINIO_NOTIFY_AMQP_QUEUE_LIMIT
This variable corresponds to the notify_amqp queue_limit
<notify_amqp.queue_limit>
configuration setting.
MINIO_NOTIFY_AMQP_COMMENT
This variable corresponds to the notify_amqp comment
<notify_amqp.comment>
configuration setting.
MQTT Service for Bucket Notifications
The following section documents environment variables for configuring
an MQTT service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-mqtt
for a tutorial
on using these environment variables.
You can specify multiple MQTT service endpoints by appending a unique
identifier _ID
for each set of related MQTT environment
variables: the top level key. For example, the following commands set
two distinct MQTT service endpoints as PRIMARY
and
SECONDARY
respectively:
set MINIO_NOTIFY_MQTT_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_MQTT_BROKER_PRIMARY="tcp://user:password@mqtt-endpoint.example.net:1883"
set MINIO_NOTIFY_MQTT_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_MQTT_BROKER_SECONDARY="tcp://user:password@mqtt-endpoint.example.net:1883"
For example, MINIO_NOTIFY_MQTT_ENABLE_PRIMARY
<MINIO_NOTIFY_MQTT_ENABLE>
indicates the environment
variable is associated to an MQTT service endpoint with ID of
PRIMARY
.
MINIO_NOTIFY_MQTT_ENABLE
This variable corresponds to the notify_mqtt <notify_mqtt>
configuration
setting.
MINIO_NOTIFY_MQTT_BROKER
Required
This variable corresponds to the notify_mqtt broker <notify_mqtt.broker>
configuration setting.
MINIO_NOTIFY_MQTT_TOPIC
Required
This variable corresponds to the notify_mqtt topic <notify_mqtt.topic>
configuration setting.
MINIO_NOTIFY_MQTT_USERNAME
Required if the MQTT server/broker enforces authentication/authorization
This variable corresponds to the notify_mqtt username <notify_mqtt.username>
configuration setting.
MINIO_NOTIFY_MQTT_PASSWORD
Required if the MQTT server/broker enforces authentication/authorization
This variable corresponds to the notify_mqtt password <notify_mqtt.password>
configuration setting.
MINIO_NOTIFY_MQTT_QOS
This variable corresponds to the notify_mqtt qos <notify_mqtt.qos>
configuration setting.
MINIO_NOTIFY_MQTT_KEEP_ALIVE_INTERVAL
This variable corresponds to the notify_mqtt keep_alive_interval <notify_mqtt.keep_alive_interval>
configuration setting.
MINIO_NOTIFY_MQTT_RECONNECT_INTERVAL
This variable corresponds to the notify_mqtt reconnect_interval <notify_mqtt.reconnect_interval>
configuration setting.
MINIO_NOTIFY_MQTT_QUEUE_DIR
This variable corresponds to the notify_mqtt queue_dir <notify_mqtt.queue_dir>
configuration setting.
MINIO_NOTIFY_MQTT_QUEUE_LIMIT
This variable corresponds to the notify_mqtt queue_limit <notify_mqtt.queue_limit>
configuration setting.
MINIO_NOTIFY_MQTT_COMMENT
This variable corresponds to the notify_mqtt comment <notify_mqtt.comment>
configuration setting.
Elasticsearch Service for Bucket Notifications
The following section documents environment variables for configuring
an Elasticsearch service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-elasticsearch
for a
tutorial on using these environment variables.
You can specify multiple Elasticsearch service endpoints by appending
a unique identifier _ID
for each set of related
Elasticsearch environment variables: the top level key. For example, the
following commands set two distinct Elasticsearch service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_ELASTICSEARCH_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_ELASTICSEARCH_URL_PRIMARY="https://user:password@elasticsearch-endpoint.example.net:9200"
set MINIO_NOTIFY_ELASTICSEARCH_INDEX_PRIMARY="bucketevents"
set MINIO_NOTIFY_ELASTICSEARCH_FORMAT_PRIMARY="namespace"
set MINIO_NOTIFY_ELASTICSEARCH_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_ELASTICSEARCH_URL_SECONDARY="https://user:password@elasticsearch-endpoint.example.net:9200"
set MINIO_NOTIFY_ELASTICSEARCH_INDEX_SECONDARY="bucketevents"
set MINIO_NOTIFY_ELASTICSEARCH_FORMAT_SECONDARY="namespace"
MINIO_NOTIFY_ELASTICSEARCH_ENABLE
Requires specifying the following additional environment variables if
set to on
:
MINIO_NOTIFY_ELASTICSEARCH_URL
MINIO_NOTIFY_ELASTICSEARCH_INDEX
MINIO_NOTIFY_ELASTICSEARCH_FORMAT
This variable corresponds to the notify_elasticsearch
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_URL
Required
This variable corresponds to the notify_elasticsearch url <notify_elasticsearch.url>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_INDEX
Required
This variable corresponds to the notify_elasticsearch index <notify_elasticsearch.index>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_FORMAT
Required
This variable corresponds to the notify_elasticsearch format <notify_elasticsearch.format>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_USERNAME
Optional
This variable corresponds to the notify_elasticsearch username <notify_elasticsearch.username>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_PASSWORD
Optional
This variable corresponds to the notify_elasticsearch password <notify_elasticsearch.password>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_QUEUE_DIR
Optional
This variable corresponds to the notify_elasticsearch queue_dir <notify_elasticsearch.queue_dir>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_QUEUE_LIMIT
Optional
This variable corresponds to the notify_elasticsearch queue_limit <notify_elasticsearch.queue_limit>
configuration setting.
MINIO_NOTIFY_ELASTICSEARCH_COMMENT
Optional
This variable corresponds to the notify_elasticsearch comment <notify_elasticsearch.comment>
configuration setting.
NSQ Service for Bucket Notifications
The following section documents environment variables for configuring
an NSQ service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-nsq
for a tutorial
on using these environment variables.
You can specify multiple NSQ service endpoints by appending a unique
identifier _ID
for each set of related NSQ environment
variables: the top level key. For example, the following commands set
two distinct NSQ service endpoints as PRIMARY
and
SECONDARY
respectively:
set MINIO_NOTIFY_NSQ_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_NSQ_NSQD_ADDRESS_PRIMARY="https://user:password@nsq-endpoint.example.net:9200"
set MINIO_NOTIFY_NSQ_TOPIC_PRIMARY="bucketevents"
set MINIO_NOTIFY_NSQ_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_NSQ_NSQD_ADDRESS_SECONDARY="https://user:password@nsq-endpoint.example.net:9200"
set MINIO_NOTIFY_NSQ_TOPIC_SECONDARY="bucketevents"
MINIO_NOTIFY_NSQ_ENABLE
This variable corresponds to the notify_nsq <notify_nsq>
configuration
setting.
MINIO_NOTIFY_NSQ_NSQD_ADDRESS
Required
This variable corresponds to the notify_nsq nsqd_address <notify_nsq.nsqd_address>
configuration setting.
MINIO_NOTIFY_NSQ_TOPIC
Required
This variable corresponds to the notify_nsq topic <notify_nsq.topic>
configuration setting.
MINIO_NOTIFY_NSQ_TLS
Optional
This variable corresponds to the notify_nsq tls <notify_nsq.tls>
configuration setting.
MINIO_NOTIFY_NSQ_TLS_SKIP_VERIFY
Optional
This variable corresponds to the notify_nsq tls_skip_verify <notify_nsq.tls_skip_verify>
configuration setting.
MINIO_NOTIFY_NSQ_QUEUE_DIR
Optional
This variable corresponds to the notify_nsq queue_dir <notify_nsq.queue_dir>
configuration setting.
MINIO_NOTIFY_NSQ_QUEUE_LIMIT
Optional
This variable corresponds to the notify_nsq queue_limit <notify_nsq.queue_limit>
configuration setting.
MINIO_NOTIFY_NSQ_COMMENT
Optional
This variable corresponds to the notify_nsq comment <notify_nsq.comment>
configuration setting.
Redis Service for Bucket Notifications
The following section documents environment variables for configuring
an Redis service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-redis
for a
tutorial on using these environment variables.
You can specify multiple Redis service endpoints by appending a
unique identifier _ID
for each set of related Redis
environment variables: the top level key. For example, the following
commands set two distinct Redis service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_REDIS_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_REDIS_REDIS_ADDRESS_PRIMARY="https://user:password@redis-endpoint.example.net:9200"
set MINIO_NOTIFY_REDIS_KEY_PRIMARY="bucketevents"
set MINIO_NOTIFY_REDIS_FORMAT_PRIMARY="namespace"
set MINIO_NOTIFY_REDIS_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_REDIS_REDIS_ADDRESS_SECONDARY="https://user:password@redis-endpoint.example.net:9200"
set MINIO_NOTIFY_REDIS_KEY_SECONDARY="bucketevents"
set MINIO_NOTIFY_REDIS_FORMAT_SECONDARY="namespace"
MINIO_NOTIFY_REDIS_ENABLE
Required
Requires specifying the following additional environment variables if
set to on
:
MINIO_NOTIFY_REDIS_ADDRESS
MINIO_NOTIFY_REDIS_KEY
MINIO_NOTIFY_REDIS_FORMAT
This variable corresponds to the notify_redis <notify_redis>
configuration
setting.
MINIO_NOTIFY_REDIS_ADDRESS
Required
This variable corresponds to the notify_redis address <notify_redis.address>
configuration setting.
MINIO_NOTIFY_REDIS_KEY
Required
This variable corresponds to the notify_redis key <notify_redis.key>
configuration setting.
MINIO_NOTIFY_REDIS_FORMAT
Required
This variable corresponds to the notify_redis format <notify_redis.format>
configuration setting.
MINIO_NOTIFY_REDIS_PASSWORD
Optional
This variable corresponds to the notify_redis password <notify_redis.password>
configuration setting.
MINIO_NOTIFY_REDIS_QUEUE_DIR
Optional
This variable corresponds to the notify_redis queue_dir <notify_redis.queue_dir>
configuration setting.
MINIO_NOTIFY_REDIS_QUEUE_LIMIT
Optional
This variable corresponds to the notify_redis queue_limit <notify_redis.queue_limit>
configuration setting.
MINIO_NOTIFY_REDIS_COMMENT
Optional
This variable corresponds to the notify_redis comment <notify_redis.comment>
configuration setting.
NATS Service for Bucket Notifications
The following section documents environment variables for configuring
an NATS service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-nats
for a tutorial
on using these environment variables.
You can specify multiple NATS service endpoints by appending a unique
identifier _ID
for each set of related NATS environment
variables: the top level key. For example, the following commands set
two distinct NATS service endpoints as PRIMARY
and
SECONDARY
respectively:
set MINIO_NOTIFY_NATS_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_NATS_ADDRESS_PRIMARY="https://nats-endpoint.example.net:4222"
set MINIO_NOTIFY_NATS_SUBJECT="minioevents"
set MINIO_NOTIFY_NATS_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_NATS_ADDRESS_SECONDARY="https://nats-endpoint.example.net:4222"
set MINIO_NOTIFY_NATS_SUBJECT="minioevents"
For example, MINIO_NOTIFY_NATS_ENABLE_PRIMARY
<MINIO_NOTIFY_NATS_ENABLE>
indicates the environment
variable is associated to an NATS service endpoint with ID of
PRIMARY
.
MINIO_NOTIFY_NATS_ENABLE
Required
This environment variable corresponds with the notify_nats <notify_nats>
configuration
setting.
MINIO_NOTIFY_NATS_ADDRESS
Required
This environment variable corresponds with the notify_nats address <notify_nats.address>
configuration setting.
MINIO_NOTIFY_NATS_SUBJECT
Required
This environment variable corresponds with the notify_nats subject <notify_nats.subject>
configuration setting.
MINIO_NOTIFY_NATS_USERNAME
Optional
This environment variable corresponds with the notify_nats username <notify_nats.username>
configuration setting.
MINIO_NOTIFY_NATS_PASSWORD
Optional
This environment variable corresponds with the notify_nats password <notify_nats.password>
configuration setting.
MINIO_NOTIFY_NATS_TOKEN
Optional
This environment variable corresponds with the notify_nats token <notify_nats.token>
configuration setting.
MINIO_NOTIFY_NATS_TLS
Optional
This environment variable corresponds with the notify_nats tls <notify_nats.tls>
configuration setting.
MINIO_NOTIFY_NATS_TLS_SKIP_VERIFY
Optional
This environment variable corresponds with the notify_nats tls_skip_verify <notify_nats.tls_skip_verify>
configuration setting.
MINIO_NOTIFY_NATS_PING_INTERVAL
Optional
This environment variable corresponds with the notify_nats ping_interval <notify_nats.ping_interval>
configuration setting.
MINIO_NOTIFY_NATS_STREAMING
Optional
This environment variable corresponds with the notify_nats streaming <notify_nats.streaming>
configuration setting.
MINIO_NOTIFY_NATS_STREAMING_ASYNC
Optional
This environment variable corresponds with the notify_nats streaming_async <notify_nats.streaming_async>
configuration setting.
MINIO_NOTIFY_NATS_STREAMING_MAX_PUB_ACKS_IN_FLIGHT
Optional
This environment variable corresponds with the notify_nats streaming_max_pub_acks_in_flight
<notify_nats.streaming_max_pub_acks_in_flight>
configuration setting.
MINIO_NOTIFY_NATS_STREAMING_CLUSTER_ID
Optional
This environment variable corresponds with the notify_nats streaming_cluster_id
<notify_nats.streaming_cluster_id>
configuration
setting.
MINIO_NOTIFY_NATS_CERT_AUTHORITY
Optional
This environment variable corresponds with the notify_nats cert_authority <notify_nats.cert_authority>
configuration setting.
MINIO_NOTIFY_NATS_CLIENT_CERT
Optional
This environment variable corresponds with the notify_nats client_cert <notify_nats.client_cert>
configuration setting.
MINIO_NOTIFY_NATS_CLIENT_KEY
Optional
This environment variable corresponds with the notify_nats client_key <notify_nats.client_key>
configuration setting.
MINIO_NOTIFY_NATS_QUEUE_DIR
Optional
This environment variable corresponds with the notify_nats queue_dir <notify_nats.queue_dir>
configuration setting.
MINIO_NOTIFY_NATS_QUEUE_LIMIT
Optional
This environment variable corresponds with the notify_nats queue_limit <notify_nats.queue_limit>
configuration setting.
MINIO_NOTIFY_NATS_COMMENT
Optional
This environment variable corresponds with the notify_nats comment <notify_nats.comment>
configuration setting.
PostgreSQL Service for Bucket Notifications
The following section documents environment variables for configuring
an POSTGRESQL service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-postgresql
for a
tutorial on using these environment variables.
You can specify multiple PostgreSQL service endpoints by appending a
unique identifier _ID
for each set of related PostgreSQL
environment variables: the top level key. For example, the following
commands set two distinct PostgreSQL service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_POSTGRESQL_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_POSTGRESQL_CONNECTION_STRING_PRIMARY="host=postgresql-endpoint.example.net port=4222..."
set MINIO_NOTIFY_POSTGRESQL_TABLE_PRIMARY="minioevents"
set MINIO_NOTIFY_POSTGRESQL_FORMAT_PRIMARY="namespace"
set MINIO_NOTIFY_POSTGRESQL_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_POSTGRESQL_CONNECTION_STRING_SECONDARY="host=postgresql-endpoint.example.net port=4222..."
set MINIO_NOTIFY_POSTGRESQL_TABLE_SECONDARY="minioevents"
set MINIO_NOTIFY_POSTGRESQL_FORMAT_SECONDARY="namespace"
For example, MINIO_NOTIFY_POSTGRESQL_ENABLE_PRIMARY
<MINIO_NOTIFY_POSTGRESQL_ENABLE>
indicates the environment
variable is associated to an PostgreSQL service endpoint with ID of
PRIMARY
.
MINIO_NOTIFY_POSTGRESQL_ENABLE
Required
Requires specifying the following additional environment variables if
set to on
:
MINIO_NOTIFY_POSTGRESQL_CONNECTION_STRING
MINIO_NOTIFY_POSTGRESQL_TABLE
MINIO_NOTIFY_POSTGRESQL_FORMAT
This environment variable corresponds with the notify_postgresql <notify_postgresql>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_CONNECTION_STRING
Required
This environment variable corresponds with the notify_postgresql connection_string <notify_postgresql.connection_string>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_TABLE
Required
This environment variable corresponds with the notify_postgresql table <notify_postgresql.table>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_FORMAT
Required
This environment variable corresponds with the notify_postgresql format <notify_postgresql.format>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_MAX_OPEN_CONNECTIONS
Optional
This environment variable corresponds with the notify_postgresql max_open_connections
<notify_postgresql.max_open_connections>
configuration
setting.
MINIO_NOTIFY_POSTGRESQL_QUEUE_DIR
Optional
This environment variable corresponds with the notify_postgresql queue_dir <notify_postgresql.queue_dir>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_QUEUE_LIMIT
Optional
This environment variable corresponds with the notify_postgresql queue_limit <notify_postgresql.queue_limit>
configuration setting.
MINIO_NOTIFY_POSTGRESQL_COMMENT
Optional
This environment variable corresponds with the notify_postgresql comment <notify_postgresql.comment>
configuration setting.
MySQL Service for Bucket Notifications
The following section documents environment variables for configuring
an MYSQL service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-mysql
for a
tutorial on using these environment variables.
You can specify multiple MySQL service endpoints by appending a
unique identifier _ID
for each set of related MySQL
environment variables: the top level key. For example, the following
commands set two distinct MySQL service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_MYSQL_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_MYSQL_DSN_STRING_PRIMARY="username:password@tcp(mysql.example.com:3306)/miniodb"
set MINIO_NOTIFY_MYSQL_TABLE_PRIMARY="minioevents"
set MINIO_NOTIFY_MYSQL_FORMAT_PRIMARY="namespace"
set MINIO_NOTIFY_MYSQL_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_MYSQL_DSN_STRING_SECONDARY="username:password@tcp(mysql.example.com:3306)/miniodb"
set MINIO_NOTIFY_MYSQL_TABLE_SECONDARY="minioevents"
set MINIO_NOTIFY_MYSQL_FORMAT_SECONDARY="namespace"
For example, MINIO_NOTIFY_MYSQL_ENABLE_PRIMARY
<MINIO_NOTIFY_MYSQL_ENABLE>
indicates the environment
variable is associated to an MySQL service endpoint with ID of
PRIMARY
.
MINIO_NOTIFY_MYSQL_ENABLE
Required
Requires specifying the following additional environment variables if
set to on
:
MINIO_NOTIFY_MYSQL_DSN_STRING
MINIO_NOTIFY_MYSQL_TABLE
MINIO_NOTIFY_MYSQL_FORMAT
This environment variable corresponds with the notify_mysql <notify_mysql>
configuration
setting.
MINIO_NOTIFY_MYSQL_DSN_STRING
Required
This environment variable corresponds with the notify_mysql dsn_string <notify_mysql.dsn_string>
configuration setting.
MINIO_NOTIFY_MYSQL_TABLE
Required
This environment variable corresponds with the notify_mysql table <notify_mysql.table>
configuration setting.
MINIO_NOTIFY_MYSQL_FORMAT
Required
This environment variable corresponds with the notify_mysql format <notify_mysql.format>
configuration setting.
MINIO_NOTIFY_MYSQL_MAX_OPEN_CONNECTIONS
Optional
This environment variable corresponds with the notify_mysql max_open_connections
<notify_mysql.max_open_connections>
configuration
setting.
MINIO_NOTIFY_MYSQL_QUEUE_DIR
Optional
This environment variable corresponds with the notify_mysql queue_dir <notify_mysql.queue_dir>
configuration setting.
MINIO_NOTIFY_MYSQL_QUEUE_LIMIT
Optional
This environment variable corresponds with the notify_mysql queue_limit <notify_mysql.queue_limit>
configuration setting.
MINIO_NOTIFY_MYSQL_COMMENT
Optional
This environment variable corresponds with the notify_mysql comment <notify_mysql.comment>
configuration setting.
Kafka Service for Bucket Notifications
The following section documents environment variables for configuring
an Kafka service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-kafka
for a
tutorial on using these environment variables.
You can specify multiple Kafka service endpoints by appending a
unique identifier _ID
for each set of related Kafka
environment variables: the top level key. For example, the following
commands set two distinct Kafka service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_KAFKA_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_KAFKA_BROKERS_PRIMARY="https://kafka1.example.net:9200, https://kafka2.example.net:9200"
set MINIO_NOTIFY_KAFKA_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_KAFKA_BROKERS_SECONDARY="https://kafka1.example.net:9200, https://kafka2.example.net:9200"
MINIO_NOTIFY_KAFKA_ENABLE
Required
MINIO_NOTIFY_KAFKA_BROKERS
Required
This environment variable corresponds to the notify_kafka brokers <notify_kafka.brokers>
configuration setting.
MINIO_NOTIFY_KAFKA_TOPIC
Optional
This environment variable corresponds to the notify_kafka topic <notify_kafka.topic>
configuration setting.
MINIO_NOTIFY_KAFKA_SASL
Optional
This environment variable corresponds to the notify_kafka sasl <notify_kafka.sasl>
configuration setting.
MINIO_NOTIFY_KAFKA_SASL_USERNAME
Optional
This environment variable corresponds to the notify_kafka sasl_username <notify_kafka.sasl_username>
configuration setting.
MINIO_NOTIFY_KAFKA_SASL_PASSWORD
Optional
This environment variable corresponds to the notify_kafka sasl_password <notify_kafka.sasl_password>
configuration setting.
MINIO_NOTIFY_KAFKA_SASL_MECHANISM
Optional
This environment variable corresponds to the notify_kafka sasl_mechanism <notify_kafka.sasl_mechanism>
configuration setting.
MINIO_NOTIFY_KAFKA_TLS_CLIENT_AUTH
Optional
This environment variable corresponds to the notify_kafka tls_client_auth <notify_kafka.tls_client_auth>
configuration setting.
MINIO_NOTIFY_KAFKA_TLS
Optional
This environment variable corresponds to the notify_kafka tls <notify_kafka.tls>
configuration setting.
MINIO_NOTIFY_KAFKA_TLS_SKIP_VERIFY
Optional
This environment variable corresponds to the notify_kafka tls_skip_verify <notify_kafka.tls_skip_verify>
configuration setting.
MINIO_NOTIFY_KAFKA_CLIENT_TLS_CERT
Optional
This environment variable corresponds to the notify_kafka client_tls_cert <notify_kafka.client_tls_cert>
configuration setting.
MINIO_NOTIFY_KAFKA_CLIENT_TLS_KEY
Optional
This environment variable corresponds to the notify_kafka client_tls_key <notify_kafka.client_tls_key>
configuration setting.
MINIO_NOTIFY_KAFKA_VERSION
Optional
This environment variable corresponds to the notify_kafka version <notify_kafka.version>
configuration setting.
MINIO_NOTIFY_KAFKA_QUEUE_DIR
Optional
This environment variable corresponds to the notify_kafka queue_dir <notify_kafka.queue_dir>
configuration setting.
MINIO_NOTIFY_KAFKA_QUEUE_LIMIT
Optional
This environment variable corresponds to the notify_kafka queue_limit <notify_kafka.queue_limit>
configuration setting.
MINIO_NOTIFY_KAFKA_COMMENT
Optional
This environment variable corresponds to the notify_kafka comment <notify_kafka.comment>
configuration setting.
Webhook Service for Bucket Notifications
The following section documents environment variables for configuring
an Webhook service as a target for MinIO Bucket Notifications
</monitoring/bucket-notifications/bucket-notifications>
.
See minio-bucket-notifications-publish-webhook
for a
tutorial on using these environment variables.
You can specify multiple Webhook service endpoints by appending a
unique identifier _ID
for each set of related Webhook
environment variables: the top level key. For example, the following
commands set two distinct Webhook service endpoints as
PRIMARY
and SECONDARY
respectively:
set MINIO_NOTIFY_WEBHOOK_ENABLE_PRIMARY="on"
set MINIO_NOTIFY_WEBHOOK_ENDPOINT_PRIMARY="https://webhook1.example.net"
set MINIO_NOTIFY_WEBHOOK_ENABLE_SECONDARY="on"
set MINIO_NOTIFY_WEBHOOK_ENDPOINT_SECONDARY="https://webhook1.example.net"
MINIO_NOTIFY_WEBHOOK_ENABLE
Required
MINIO_NOTIFY_WEBHOOK_ENDPOINT
Required
This environment variable corresponds with the notify_webhook endpoint <notify_webhook.endpoint>
configuration setting.
MINIO_NOTIFY_WEBHOOK_AUTH_TOKEN
Required
This environment variable corresponds with the notify_webhook auth_token <notify_webhook.auth_token>
configuration setting.
MINIO_NOTIFY_WEBHOOK_QUEUE_DIR
Optional
This environment variable corresponds with the notify_webhook queue_dir <notify_webhook.queue_dir>
configuration setting.
MINIO_NOTIFY_WEBHOOK_QUEUE_LIMIT
Optional
This environment variable corresponds with the notify_webhook queue_limit <notify_webhook.queue_limit>
configuration setting.
MINIO_NOTIFY_WEBHOOK_CLIENT_CERT
Optional
This environment variable corresponds with the notify_webhook client_cert <notify_webhook.client_cert>
configuration setting.
MINIO_NOTIFY_WEBHOOK_CLIENT_KEY
Optional
This environment variable corresponds with the notify_webhook client_key <notify_webhook.client_key>
configuration setting.
MINIO_NOTIFY_WEBHOOK_COMMENT
Optional
This environment variable corresponds with the notify_webhook comment <notify_webhook.comment>
configuration setting.
Active Directory / LDAP Identity Management
The following section documents environment variables for enabling
external identity management using an Active Directory or LDAP service.
See minio-external-identity-management-ad-ldap
for a
tutorial on using these variables.
MINIO_IDENTITY_LDAP_SERVER_ADDR
Required
This environment variable corresponds with the identity_ldap server_addr
<identity_ldap.server_addr>
configuration setting.
MINIO_IDENTITY_LDAP_STS_EXPIRY
Optional
This environment variable corresponds with the identity_ldap sts_expiry
<identity_ldap.sts_expiry>
configuration setting.
MINIO_IDENTITY_LDAP_LOOKUP_BIND_DN
Required
This environment variable corresponds with the identity_ldap lookup_bind_dn
<identity_ldap.lookup_bind_dn>
configuration setting.
MINIO_IDENTITY_LDAP_LOOKUP_BIND_PASSWORD
Optional
This environment variable corresponds with the identity_ldap lookup_bind_password
<identity_ldap.lookup_bind_password>
configuration
setting.
MINIO_IDENTITY_LDAP_USER_DN_SEARCH_BASE_DN
Optional
This environment variable corresponds with the identity_ldap user_dn_search_base_dn
<identity_ldap.user_dn_search_base_dn>
configuration
setting.
MINIO_IDENTITY_LDAP_USER_DN_SEARCH_FILTER
Optional
This environment variable corresponds with the identity_ldap user_dn_search_filter
<identity_ldap.user_dn_search_filter>
configuration
setting.
MINIO_IDENTITY_LDAP_USERNAME_FORMAT
Optional
This environment variable corresponds with the identity_ldap username_format
<identity_ldap.username_format>
configuration setting.
MINIO_IDENTITY_LDAP_GROUP_SEARCH_FILTER
Optional
This environment variable corresponds with the identity_ldap group_search_filter
<identity_ldap.group_search_filter>
configuration
setting.
MINIO_IDENTITY_LDAP_GROUP_SEARCH_BASE_DN
Optional
This environment variable corresponds with the identity_ldap group_search_base_dn
<identity_ldap.group_search_base_dn>
configuration
setting.
MINIO_IDENTITY_LDAP_TLS_SKIP_VERIFY
Optional
This environment variable corresponds with the identity_ldap tls_skip_verify
<identity_ldap.tls_skip_verify>
configuration setting.
MINIO_IDENTITY_LDAP_SERVER_INSECURE
Optional
This environment variable corresponds with the identity_ldap server_insecure
<identity_ldap.server_insecure>
configuration setting.
MINIO_IDENTITY_LDAP_SERVER_STARTTLS
Optional
This environment variable corresponds with the identity_ldap server_starttls
<identity_ldap.server_starttls>
configuration setting.
MINIO_IDENTITY_LDAP_COMMENT
Optional
This environment variable corresponds with the identity_ldap comment
<identity_ldap.comment>
configuration setting.
OpenID Identity Management
The following section documents environment variables for enabling
external identity management using an OpenID Connect (OIDC)-compatible
provider. See minio-external-identity-management-openid
for a
tutorial on using these variables.
MINIO_IDENTITY_OPENID_CONFIG_URL
Required
This environment variable corresponds with the identity_openid config_url
<identity_openid.config_url>
setting.
MINIO_IDENTITY_OPENID_CLIENT_ID
Optional
This environment variable corresponds with the identity_openid client_id
<identity_openid.client_id>
setting.
MINIO_IDENTITY_OPENID_CLIENT_SECRET
Optional
This environment variable corresponds with the identity_openid client_secret
<identity_openid.client_secret>
setting.
MINIO_IDENTITY_OPENID_CLAIM_NAME
Optional
This environment variable corresponds with the identity_openid claim_name
<identity_openid.claim_name>
setting.
MINIO_IDENTITY_OPENID_CLAIM_PREFIX
Optional
This environment variable corresponds with the identity_openid claim_prefix
<identity_openid.claim_prefix>
setting.
MINIO_IDENTITY_OPENID_SCOPES
Optional
This environment variable corresponds with the identity_openid scopes
<identity_openid.scopes>
setting.
MINIO_IDENTITY_OPENID_REDIRECT_URI
Optional
This environment variable corresponds with the identity_openid scopes
<identity_openid.redirect_uri>
setting.
MINIO_IDENTITY_OPENID_COMMENT
Optional
This environment variable corresponds with the identity_openid comment
<identity_openid.comment>
setting.