System YAML Configuration File

system.yaml is the central configuration-as-code file for all self-managed JFrog products: shared and per-service settings.

One of the important requirements of modern-day applications is the ability to manage configuration as code. Configuration as code means that the file used to configure your system is immutable to the application, except when passwords and secrets are in plain text — in that case, the application encrypts them and writes the encrypted string back to the file.

Configuration as code works in “cloud native” setups, where the configuration file can be injected when the application starts up. You can modify the configuration externally while the application is not running and provide it to the application at startup.

Place the modified file in the correct filesystem path (for Linux, Docker, RPM, and Debian installations) or as a secret in Helm installations using the Helm values.yaml file.