d2fceff52a49086ab4b89ff21be7b6961fae698b
Gaseous Server
This is the server for the Gaseous system. All your games and metadata are stored within.
Requirements
- MySQL Server 8+
- Internet Game Database API Key. See: https://api-docs.igdb.com/#account-creation
Third Party Projects
The following projects are used by Gaseous
- https://dotnet.microsoft.com/en-us/apps/aspnet
- https://github.com/JamesNK/Newtonsoft.Json
- https://www.nuget.org/packages/MySql.Data/8.0.32.1
- https://github.com/kamranayub/igdb-dotnet
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 |
---|---|
HostName | dbhost |
UserName | dbuser |
Password | dbpass |
IGDBConfiguration
Attribute | Environment Variable |
---|---|
ClientId | igdbclientid |
Secret. | igdbclientsecret |
config.json
{
"DatabaseConfiguration": {
"HostName": "localhost",
"UserName": "gaseous",
"Password": "gaseous",
"DatabaseName": "gaseous",
"Port": 3306
},
"IGDBConfiguration": {
"ClientId": "<clientid>",
"Secret": "<secret>"
},
"LoggingConfiguration": {
"DebugLogging": false,
"LogFormat": "text"
}
}
Deploy with Docker
Dockerfile and docker-compose.yml files have been provided to make deployment of the server as easy as possible.
- Clone the repo with "git clone https://github.com/gaseous-project/gaseous-server.git"
- Change into the gaseous-server directory
- Switch to the develop branch with "git checkout develop"
- Open the docker-compose.yml file and edit the igdbclientid and igdbclientsecret to the values retrieved from your IGDB account
- Run the command "docker-compose up -d"
- Connect to the host on port 5198
Description
A game ROM manager, with a built in web based emulator using multiple sources to identify and provide metadata
Readme
292 MiB
Languages
C#
49.1%
JavaScript
28.8%
Cython
11.9%
HTML
6.4%
CSS
3.6%
Other
0.2%