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.