Skip to main content

config.yaml

ipmideck leest zijn instellingen uit data/config.yaml, geschreven met verstandige standaarden bij de eerste start. Je kunt het bestand rechtstreeks bewerken, of elke waarde tijdens runtime overschrijven met een omgevingsvariabele (handig voor Docker, zie hieronder).
De sleutels hierboven zijn de echte, niet-geprefixte geneste sleutels die ipmideck naar config.yaml schrijft. Overrides via omgevingsvariabelen gebruiken een aparte IPMIDECK_-prefix en verschijnen nooit in het YAML-bestand zelf.

Overrides via omgevingsvariabelen

Elke instelling kan tijdens runtime worden overschreven met een omgevingsvariabele met IPMIDECK_-prefix. Dit is de eenvoudigste manier om ipmideck in Docker te configureren, waar je geen bestand binnen de container wilt bewerken. Twee andere variabelen besturen locaties van bestanden in plaats van een config.yaml-waarde: IPMIDECK_DATA_DIR (de datamap, zie hieronder) en IPMIDECK_CONFIG_PATH (een expliciet pad naar een te laden config.yaml).
Omgevingsvariabelen hebben voorrang op waarden in config.yaml. Stel ze in in je docker run-commando (-e IPMIDECK_SERVER_PORT=8080) of in je docker-compose.yml.

Waar de configuratie staat

ipmideck bepaalt zijn datamap uit IPMIDECK_DATA_DIR indien ingesteld, anders valt het terug op een platformstandaard. config.yaml staat altijd op <data-dir>/config.yaml:
  • Docker: /data/config.yaml: de image stelt IPMIDECK_DATA_DIR=/data in; maak /data persistent met een volume.
  • pip op Linux: standaard /data/config.yaml: stel IPMIDECK_DATA_DIR in om het te verplaatsen.
  • pip op Windows: ./data/config.yaml, relatief aan de map waaruit je ipmideck uitvoert.

Volgende stappen