config.yaml
ipmideck reads its settings fromdata/config.yaml, written with sensible defaults on the
first run. You can edit the file directly, or override any value at runtime with an
environment variable (handy for Docker — see below).
config.yaml.
Environment-variable overrides use a separate IPMIDECK_ prefix and never appear inside
the YAML file itself.
Environment overrides
Every setting can be overridden at runtime with anIPMIDECK_-prefixed environment
variable. This is the easiest way to configure ipmideck in Docker, where you do not want
to edit a file inside the container.
| Environment variable | Description |
|---|---|
IPMIDECK_SERVER_HOST | Host/interface the dashboard binds to (default 0.0.0.0). |
IPMIDECK_SERVER_PORT | HTTP port the dashboard binds to (default 3000). |
IPMIDECK_AUTH_ENABLED | Enable or disable the built-in login (default true). |
IPMIDECK_AUTH_SESSION_EXPIRY | How long a login session stays valid (default 24h). |
IPMIDECK_IPMI_POLL_INTERVAL | Seconds between BMC sensor polls (default 30). |
IPMIDECK_IPMI_POWER_POLL_INTERVAL | Seconds between power-status polls (default 30). |
IPMIDECK_DATA_RETENTION_DAYS | Days of sensor history to keep before cleanup (default 365). |
IPMIDECK_DATA_DB_PATH | Absolute path to the SQLite database file. |
IPMIDECK_LOGGING_LEVEL | Log verbosity: debug, info, warning, or error (default info). |
IPMIDECK_DEMO | Run against simulated hardware instead of real BMCs (default false). |
config.yaml value:
IPMIDECK_DATA_DIR (the data directory — see below) and IPMIDECK_CONFIG_PATH (an
explicit path to a config.yaml to load).
Environment variables take precedence over values in
config.yaml. Set them in your
docker run command (-e IPMIDECK_SERVER_PORT=8080) or your docker-compose.yml.Where config lives
ipmideck resolves its data directory fromIPMIDECK_DATA_DIR if set, otherwise it falls
back to a platform default. config.yaml always lives at <data-dir>/config.yaml:
- Docker:
/data/config.yaml— the image setsIPMIDECK_DATA_DIR=/data; persist/datawith a volume. - pip on Linux:
/data/config.yamlby default — setIPMIDECK_DATA_DIRto relocate it. - pip on Windows:
./data/config.yaml, relative to the directory you runipmideckfrom.