Skip to main content

config.yaml

O ipmideck lê as suas definições de data/config.yaml, escrito com predefinições sensatas na primeira execução. Pode editar o ficheiro diretamente, ou substituir qualquer valor em tempo de execução com uma variável de ambiente (prático para Docker, veja abaixo).
As chaves acima são as chaves aninhadas reais e sem prefixo que o ipmideck escreve em config.yaml. As substituições por variável de ambiente usam um prefixo IPMIDECK_ separado e nunca aparecem dentro do próprio ficheiro YAML.

Substituições por ambiente

Cada definição pode ser substituída em tempo de execução com uma variável de ambiente com prefixo IPMIDECK_. Esta é a forma mais fácil de configurar o ipmideck no Docker, onde não quer editar um ficheiro dentro do contentor. Mais duas variáveis controlam localizações de ficheiros em vez de um valor de config.yaml: IPMIDECK_DATA_DIR (o diretório de dados, veja abaixo) e IPMIDECK_CONFIG_PATH (um caminho explícito para um config.yaml a carregar).
As variáveis de ambiente têm precedência sobre os valores em config.yaml. Defina-as no seu comando docker run (-e IPMIDECK_SERVER_PORT=8080) ou no seu docker-compose.yml.

Onde a configuração fica

O ipmideck resolve o seu diretório de dados a partir de IPMIDECK_DATA_DIR se definido, caso contrário recai numa predefinição de plataforma. O config.yaml fica sempre em <data-dir>/config.yaml:
  • Docker: /data/config.yaml: a imagem define IPMIDECK_DATA_DIR=/data; torne /data persistente com um volume.
  • pip no Linux: /data/config.yaml por predefinição: defina IPMIDECK_DATA_DIR para o relocalizar.
  • pip no Windows: ./data/config.yaml, relativo ao diretório a partir do qual corre o ipmideck.

Próximos passos