Seeders

Execute scripts de seed de dados dentro de containers em execução — migrações de banco, fixture data, configs iniciais.

Cada seeder é um arquivo JSON em data/seeders/:

{
  "name": "mysql-init",
  "target": "db-seeder",
  "description": "Create localdev databases, users, and seed data",
  "order": 1,
  "commands": [
    { "name": "Install dependencies", "command": "pip install mysql-connector-python" },
    { "name": "Seed data",            "command": "python3 seed.py --env localdev" }
  ]
}

Campos

CampoDescrição
targetNome do container para exec
orderOrdem de execução (menor = primeiro)
commandsLista ordenada de passos (veja abaixo)

Cada entrada de comando suporta:

CampoDescrição
nameIdentificador do passo
commandComando único a executar via docker exec
scriptNome de arquivo de um script no diretório de seeders (alternativa ao command)
interpreterInterpretador para pipe do script — ex: bash, python3 (usado com script)
httpRequisição HTTP a executar via curl dentro do container alvo (alternativa ao command/script)

Executando seeders

Seeders podem ser executados pela UI (página Seeders) ou via CLI:

keel seed                      # executar todos os seeders em ordem
keel seed mysql-init           # executar um único seeder