## Settings You can configure Githermit with a `settings.json` file in the root of the project directory. This file has both required and optional keys. ### Required | Name | Type | Description | |---------|--------|-----------------------------------------------| | host | string | Desired host address | | port | number | Desired port | | title | string | The title of the Githermit instance | | about | string | A short description of the Githermit instance | | git_dir | string | A directory with bare git repositories | ### Optional **cache:**
| Name | Type | Description | Default | |------------------|---------|------------------------------------------------|---------| | enabled | boolean | Whether or not caching is enabled | true | | ttl | number | How long cached data should last (in seconds) | 120 | | max | number | The maximum size of the cache (0 = infinity) | 5000000 | | refreshThreshold | number | The time left on a cache key's ttl to refresh | 80 | **dev:**
| Name | Type | Description | |------|--------|------------------------------------------------| | port | number | Desired port for the Vue.js development server |
## Examples **Your normal everyday settings file:** ``` { "host": "localhost", "port": 80, "title": "Dave's cool git projects", "about": "Take a look on all of my awesome stuff!", "git_dir": "/var/git" } ``` **An ideal settings file for development:** ``` { "host": "localhost", "port": 8080, "title": "Bob's cool programs", "about": "Cool, huh?", "git_dir": "/home/bob/git-projects", "dev": { "port": 8008 }, "cache": { "enabled": false } } ```