Configuration property fixed at build time - All other configuration properties are overridable at runtime

Configuration property

Type

Default

Enable or disable Dev Services explicitly. Dev Services are automatically enabled unless quarkus.minio.host is set.

Environment variable: QUARKUS_MINIO_DEVSERVICES_ENABLED

boolean

true

Optional fixed port the dev service will listen to.

If not defined, the port will be chosen randomly.

Environment variable: QUARKUS_MINIO_DEVSERVICES_PORT

int

0

The Minio container image to use.

Environment variable: QUARKUS_MINIO_DEVSERVICES_IMAGE_NAME

string

minio/minio:RELEASE.2025-04-22T22-12-26Z

Indicates if the Minio server managed by Quarkus Dev Services is shared. When shared, Quarkus looks for running containers using label-based service discovery. If a matching container is found, it is used, and so a second one is not started. Otherwise, Dev Services for Minio starts a new container.

The discovery uses the quarkus-dev-service-minio label. The value is configured using the service-name property.

Container sharing is only used in dev mode.

Environment variable: QUARKUS_MINIO_DEVSERVICES_SHARED

boolean

true

Whether to keep Dev Service containers running after a dev mode session or test suite execution to reuse them in the next dev mode session.

Enabled by default

Environment variable: QUARKUS_MINIO_DEVSERVICES_REUSE_ENABLED

boolean

true

The value of the quarkus-dev-service-minio label attached to the started container. This property is used when shared is set to true. In this case, before starting a container, Dev Services for Minio looks for a container with the quarkus-dev-service-minio label set to the configured value. If found, it will use this container instead of starting a new one. Otherwise, it starts a new container with the quarkus-dev-service-minio label set to the specified value.

This property is used when you need multiple shared Minio servers.

Environment variable: QUARKUS_MINIO_DEVSERVICES_SERVICE_NAME

string

minio

Minio root username access key.

Environment variable: QUARKUS_MINIO_DEVSERVICES_ACCESS_KEY

string

minioaccess

Minio root username secret key.

Environment variable: QUARKUS_MINIO_DEVSERVICES_SECRET_KEY

string

miniosecret

Extra environment variables that will be passed to the devservice.

Environment variable: QUARKUS_MINIO_DEVSERVICES_CONTAINER_ENV__ENVIRONMENT_VARIABLE_NAME_

Map<String,String>

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

Environment variable: QUARKUS_MINIO_ENABLED

boolean

true

If value is true (default) and the io.quarkus.quarkus-micrometer is present in the class path, then the minio client will produce metrics.

Only true for clients produced by the extension

Environment variable: QUARKUS_MINIO_PRODUCE_METRICS

boolean

true

If minio clients are to produce metrics, then the uri tag will have a max of 100 values

Environment variable: QUARKUS_MINIO_MAXIMUM_ALLOWED_TAG

int

100

The minio server host. The host may contains the port, though it’s not recommended. If a specific port is needed, quakus.minio.port is a better fit.

Environment variable: QUARKUS_MINIO_HOST

string

required

The minio server access key

Environment variable: QUARKUS_MINIO_ACCESS_KEY

string

required

The minio server secret key

Environment variable: QUARKUS_MINIO_SECRET_KEY

string

required

An optional bucket region

Environment variable: QUARKUS_MINIO_REGION

string

An optional port number. Specifically usefull if you want to access bucket that doesn’t use standard port (i.e. 80 for HTTP and 443 for HTTPS)

Environment variable: QUARKUS_MINIO_PORT

int

An optional boolean to enable secure connection. Defaults to true

Environment variable: QUARKUS_MINIO_SECURE

boolean

true

Should the extension provide a MinioClient. If set to false, you will have to create the clients yourself, but will still benefit the native compatibility work.

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ENABLED

boolean

true

The minio server host. The host may contains the port, though it’s not recommended. If a specific port is needed, quakus.minio.port is a better fit.

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__HOST

string

required

The minio server access key

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__ACCESS_KEY

string

required

The minio server secret key

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__SECRET_KEY

string

required

An optional bucket region

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__REGION

string

An optional port number. Specifically usefull if you want to access bucket that doesn’t use standard port (i.e. 80 for HTTP and 443 for HTTPS)

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__PORT

int

An optional boolean to enable secure connection. Defaults to true

Environment variable: QUARKUS_MINIO__NAMED_MINIO_CLIENTS__SECURE

boolean

true