Skip to main content

config.yaml

ipmideck legge le sue impostazioni da data/config.yaml, scritto con valori predefiniti sensati al primo avvio. Puoi modificare il file direttamente, oppure sovrascrivere qualsiasi valore a runtime con una variabile d’ambiente (comodo per Docker, vedi sotto).
Le chiavi qui sopra sono le chiavi annidate reali e senza prefisso che ipmideck scrive in config.yaml. Gli override tramite variabili d’ambiente usano un prefisso IPMIDECK_ separato e non compaiono mai dentro il file YAML stesso.

Override tramite variabili d’ambiente

Ogni impostazione può essere sovrascritta a runtime con una variabile d’ambiente con prefisso IPMIDECK_. Questo è il modo più facile di configurare ipmideck in Docker, dove non vuoi modificare un file dentro il container. Altre due variabili controllano le posizioni dei file invece di un valore di config.yaml: IPMIDECK_DATA_DIR (la directory dati, vedi sotto) e IPMIDECK_CONFIG_PATH (un percorso esplicito a un config.yaml da caricare).
Le variabili d’ambiente hanno la precedenza sui valori in config.yaml. Impostale nel tuo comando docker run (-e IPMIDECK_SERVER_PORT=8080) o nel tuo docker-compose.yml.

Dove vive la configurazione

ipmideck risolve la sua directory dati da IPMIDECK_DATA_DIR se impostata, altrimenti ripiega su un valore predefinito per piattaforma. config.yaml vive sempre in <data-dir>/config.yaml:
  • Docker: /data/config.yaml: l’immagine imposta IPMIDECK_DATA_DIR=/data; rendi persistente /data con un volume.
  • pip su Linux: /data/config.yaml per impostazione predefinita: imposta IPMIDECK_DATA_DIR per spostarlo.
  • pip su Windows: ./data/config.yaml, relativo alla directory da cui esegui ipmideck.

Prossimi passi