Minder CLI configuration
The Minder CLI application is configured using a YAML file. The default location for the configuration file
is $PWD/config.yaml
. You can specify a different location using the --config
flag. If there's no configuration
file at the specified location, the CLI application will use its default values.
Prerequisites
- The
minder
CLI application - A Stacklok account
Configuration file example
Below is an example configuration file. The grpc_server
section configures the gRPC server that the CLI
application will connect to. The identity
section configures the issuer URL and client ID for the
Stacklok Identity service.
---
# Minder CLI configuration
# gRPC server configuration
grpc_server:
host: "127.0.0.1"
port: 8090
identity:
cli:
issuer_url: http://localhost:8081
client_id: minder-cli
---
Handle multiple contexts using a configuration file
The Minder CLI can be configured to use multiple contexts. A context is a set of configuration values that
are used to define a context, i.e. connect to a specific Minder server. For example, you may have a context for your local
development environment, a context for your staging environment, and a context for your production
environment. You can also specify things like the default provider
, project
or preferred format output
for each of those.
To create a new context, create a new configuration file and set the MINDER_CONFIG
environment variable
to point to the config file. For a single command, you can also set the path to the file through the --config
flag . For example, you can create your staging configuration in config-staging.yaml
and use it as either:
export MINDER_CONFIG=./config-staging.yaml
minder auth login
# OR:
minder auth login --config ./config-staging.yaml