runner config

Gerencia valores de config templates (Helm-style). Os valores definidos via runner config set sao salvos em values.local.yaml na raiz da app e tem prioridade sobre os valores do repositorio.

Subcomandos

set

Define um valor em values.local.yaml.

runner config set <APP> <KEY> <VALUE>
runner config set myapp db.pool_size 50
runner config set myapp redis.host redis-cluster

get

Le o valor resolvido para uma chave (toda hierarquia de merge).

runner config get <APP> <KEY> [--instance <NAME>]
runner config get myapp db.pool_size
runner config get myapp db.pool_size --instance staging

diff

Mostra diff entre as camadas de valores (base, instance, local).

runner config diff <APP> [--instance <NAME>]
runner config diff myapp --instance production

reset

Remove values.local.yaml (apaga todos os overrides locais).

runner config reset <APP>

Hierarquia de valores

Os valores sao mergeados na seguinte ordem (menor para maior prioridade):

  1. config/values.yaml — base do repositorio
  2. config/values.{instance}.yaml — override por instancia
  3. values.local.yaml — override local do operador (este comando)
  4. environment_overrides do .deploy.yml
  5. Built-ins: project, instance, version, domain, system

Config templates

Para usar config templates, o repositorio deve conter:

repo/
├── config/
│   ├── values.yaml                # Valores base
│   └── values.production.yaml     # Override de producao
├── templates/
│   └── config.json.tpl            # Template Tera
└── .deploy.yml

O runner renderiza templates/*.tpl automaticamente durante o deploy (Phase 1.3).

By Borlot.com.br on 17/04/2026