Files
threshold/docker/config.hcl
T

75 lines
2.5 KiB
HCL

disable_mlock = true
controller {
name = "demo-controller-1"
description = "A controller for a demo!"
database {
# This configuration setting requires the user to execute the container with the URL as an env var
# to connect to the Boundary postgres DB. An example of how this can be done assuming the postgres
# database is running as a container and you're using docker for mac (replace host.docker.internal with
# localhost if you're on linux):
# $ docker run -e 'BOUNDARY_POSTGRES_URL=postgresql://postgres:postgres@host.docker.internal:5432/postgres?sslmode=disable' [other options] boundary:[version]
url = "env://BOUNDARY_POSTGRES_URL"
}
}
worker {
name = "demo-worker-1"
description = "A default worker created demonstration"
}
listener "tcp" {
# This configuration assumes the docker container hostname is being overridden using the --hostname
# flag. The default configuration of a container uses the ephemeral container ID as the hostname and
# this hostname resolves to the ephemeral IP of the container. We need to bind to the ephemeral IP
# of the container on startup, and need to know the hostname in order to do that. A future improvement
# would be allowing the listener to set `env://HOSTNAME` as its value but that's not a feature at
# the time of this writing. For now, when running boundary in docker you must pass the --hostname
# flag as:
# $ docker run --hostname boundary [other options] boundary:[version]
address = "boundary"
purpose = "api"
tls_disable = true
}
listener "tcp" {
address = "boundary"
purpose = "cluster"
tls_disable = true
}
listener "tcp" {
address = "boundary"
purpose = "proxy"
tls_disable = true
}
# Root KMS configuration block: this is the root key for Boundary
# Use a production KMS such as AWS KMS in production installs
kms "aead" {
purpose = "root"
aead_type = "aes-gcm"
key = "uC8zAQ3sLJ9o0ZlH5lWIgxNZrNn0FiFqYj4802VKLKQ="
key_id = "global_root"
}
# Worker authorization KMS
# Use a production KMS such as AWS KMS for production installs
# This key is the same key used in the worker configuration
kms "aead" {
purpose = "worker-auth"
aead_type = "aes-gcm"
key = "cOQ9fiszFoxu/c20HbxRQ5E9dyDM6PqMY1GwqVLihsI="
key_id = "global_worker-auth"
}
# Recovery KMS block: configures the recovery key for Boundary
# Use a production KMS such as AWS KMS for production installs
kms "aead" {
purpose = "recovery"
aead_type = "aes-gcm"
key = "nIRSASgoP91KmaEcg/EAaM4iAkksyB+Lkes0gzrLIRM="
key_id = "global_recovery"
}