voodu config

Out-of-band env vars per app. See manifests/config for semantics.

See manifests / config & secrets for the precedence rules.

Set

voodu config set DATABASE_URL=postgres://... -a prod
voodu config set SECRET_KEY_BASE=$(openssl rand -hex 32) -a prod

Multiple keys at once:

voodu config set NODE_ENV=production PORT=8080 -a prod

Get / list

voodu config get DATABASE_URL -a prod
voodu config list -a prod

Unset

voodu config unset OLD_FLAG -a prod

Reload

voodu config reload -a prod

Re-renders env into running containers and bounces replicas one at a time. Use after a config set if your app doesn't watch env at runtime.

Virtual buckets

Group config that belongs to a tool, not an app:

voodu config aws/cli set AWS_ACCESS_KEY_ID=AKIA...
voodu config aws/cli list
voodu config aws/cli unset AWS_DEFAULT_REGION

Reference from manifests with env_from = ["aws/cli"]. The same bucket also feeds parse-time ${VAR} interpolation — see config & secrets.

Bulk import from .env

voodu config import .env.production -a prod

Skips comments and blank lines. Fails on syntax errors before writing anything.

On this page