Created Configuration File (markdown)

Michael Green
2024-02-02 16:03:04 +11:00
parent 4c7e26dc0e
commit 8f8b2a1b17

54
Configuration-File.md Normal file

@@ -0,0 +1,54 @@
# Configuration File
When Gaseous-Server is started for the first time, it creates a configuration file at ~/.gaseous-server/config.json if it doesn't exist. Some values can be filled in using environment variables (such as in the case of using docker).
### DatabaseConfiguration
| Attribute | Environment Variable | Default Value |
| --------- | -------------------- | ------------- |
| HostName | dbhost | localhost |
| UserName | dbuser | gaseous |
| Password | dbpass | gaseous |
| DatabaseName | dbname | gaseous |
| Port | dbport | 3306 |
### MetadataConfiguration
| Attribute | Environment Variable | Possible Values | Default Value |
| --------- | -------------------- | --------------- | ------------- |
| MetadataSource | metadatasource | IGDB | IGDB |
| SignatureSource | signaturesource | LocalOnly<br>Hasheous | LocalOnly |
| MaxLibraryScanWorkers | maxlibraryscanworkers | | 4 |
| HasheousHost | hasheoushost | | https://hasheous.org/ |
### IGDBConfiguration
| Attribute | Environment Variable |
| --------- | -------------------- |
| ClientId | igdbclientid |
| Secret. | igdbclientsecret |
### config.json
```json
{
"DatabaseConfiguration": {
"HostName": "localhost",
"UserName": "gaseous",
"Password": "gaseous",
"DatabaseName": "gaseous",
"Port": 3306
},
"MetadataConfiguration": {
"MetadataSource": "IGDB",
"SignatureSource": "LocalOnly",
"MaxLibraryScanWorkers": 4,
"HasheousHost": "https://hasheous.org/"
},
"IGDBConfiguration": {
"ClientId": "<clientid>",
"Secret": "<secret>"
},
"LoggingConfiguration": {
"DebugLogging": false,
"LogRetention": 7,
"AlwaysLogToDisk": false
}
}
```