Skip to content

Configuration File

Michael Green edited this page Feb 2, 2024 · 2 revisions

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
Hasheous
LocalOnly
MaxLibraryScanWorkers maxlibraryscanworkers 4
HasheousHost hasheoushost https://hasheous.org/

Notes

IGDBConfiguration

Attribute Environment Variable
ClientId igdbclientid
Secret. igdbclientsecret

See https://github.com/gaseous-project/gaseous-server/wiki/Metadata#igdb for information on configuring these attributes.

Example config.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
  }
}