aur.docker-credential-vault.../config.hcl

56 lines
1.4 KiB
HCL

# This is a sample, partially complete docker-credential-vault-login config
# file.
#
# You will need add (at minimum):
#
# 1. One or more auto_auth.method stanza(s)
# 2. An appropriate vault.address
#
# See the README in /usr/share/doc/docker-credential-vault-login for more.
vault {
# Or via VAULT_ADDR (in the calling docker daemon's context)
address = "https://your.vault.example.com:8200"
}
auto_auth {
/*
* You must add >1 method stanza
*
method "aws" {
mount_path = "auth/aws"
config = {
type = "iam"
role = "foobar"
secret = "secret/registry/all"
}
}
method "approle" {
mount_path = "auth/approle"
config = {
role_id_file_path = "/my-vault-approle-id"
secret_id_file_path = "/my-vault-approle-secret-id"
remove_secret_id_file_after_reading = "false"
secrets = {
"my.registry.example.com" = "secret/registry/internal"
"docker.io" = "secret/registry/docker.io"
}
}
}
*/
# Save a token to the local system to prevent re-authenticating with Vault
# via the provided method(s) each time docker calls this cred helper.
#
# If saving a token to the local filesystem is a security concern you can
# delete this stanza at a moderate performance penalty.
sink "file" {
config = {
path = "/var/lib/docker-credential-vault-login/token"
mode = "0640"
}
}
}