% Global configuration All settings (see `_DEFAULTS[]` for default values) are listed here: - https://srv.tt-rss.org/ttrss-docs/classes/Config.html (auto-generated class documentation) - https://git.tt-rss.org/fox/tt-rss.git/tree/classes/Config.php (source code, including default values) --------------- It is preferred to adjust tt-rss global configuration through the environment, i.e. defined in `.env` when using docker-compose setup: ```ini # Copy this file to .env before building the container. # Put any local modifications here. TTRSS_SELF_URL_PATH=http://127.0.0.1/tt-rss ``` Alternatively, you can **create** `config.php` in tt-rss root directory (copied from `config.php-dist`), using the following syntax: ```php putenv('TTRSS_DB_HOST=myserver'); putenv('TTRSS_SELF_URL_PATH=http://example.com/tt-rss'); putenv('TTRSS_SESSION_COOKIE_LIFETIME='.(86400*30)); ``` - Note lack of quotes around values. - Options should be always prefixed by `TTRSS_`. - Don't modify `classes/config.php`. - You don't need to put everything to `config.php`, only the options which you've changed from the defaults. Legacy plugin-required constants also go to `config.php`, using `define()`: ```php define('LEGACY_CONSTANT', 'value'); ``` To set computed values via `putenv()` you have to get them evaluated by PHP, this would work: ```php putenv('TTRSS_SESSION_COOKIE_LIFETIME='.(86400*30)); ``` However, these won't give you expected results: ```php putenv("TTRSS_SESSION_COOKIE_LIFETIME='2592000'"); # => 0, because '2592000' is an invalid number putenv('TTRSS_SESSION_COOKIE_LIFETIME=86400*30'); # => 86400, right side expression is not evaluated, instead you're casting string literal "86400*30" to integer ``` Note that all values should be precomputed when setting via `.env` because they are not evaluated by PHP and used as-is. ## Minimal config.php for a non-Docker setup Should have at least these options defined: ```php