# Configuration

`probod` loads a JSON or YAML configuration file passed with `-cfg-file`.
Configuration is read at startup and is not hot-reloaded. After changing the
file, restart every application instance for the new settings to take effect.

## Configuration sources

You can write and manage the configuration file directly. For container-based
deployments, the official image can instead use `probod-bootstrap` to generate
a YAML file from `PROBOD_*` environment variables before starting `probod`.

`probod-bootstrap` is a one-time configuration generator. It exits after
writing the file; it does not run beside `probod`, watch the environment, or
reload configuration.

  The `probod` binary does not read `PROBOD_*` environment variables directly.
  Pass it a JSON or YAML file with `-cfg-file`.

## Set persistent secrets before first boot

Unele chei de configurare protejează datele persistente sau starea de autentificare. generați-le înainte de începerea primei producții, utilizați aceleași valori pe fiecare instanță de aplicație și păstrați copii de rezervă recuperabile ale acestora.

Eficacitatea înlocuirii sau pierderii EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE EFE

  Rotația necesită o migrație susținută de aplicație, acolo unde este disponibilă; înlocuirea unei valori în configurație nu este o procedură de rotație sigură.

## References

- [Configurare JSON și YAML](/docs/deployment/configuration/config-file) — Creați, validați și operați un fișier de configurare probod - [mediul container](/docs/deployment/configuration/environment-variables) — Configurați imaginea oficială cu variabile PROBOD_* și secrete externe