REON is a service replacement for Nintendo's Mobile Adapter GB service for the Game Boy Color and Advance. This service aims to target all officially released games, as well as potentially allow homebrew games to use the service.
This repository holds various folders for the service, and each has its own README.md which should be checked out.
mail/holds the Node.js mail server by Matzeapp/holds various non-web applications, such as the Pokémon Trade Corner program by thomasnetweb/holds the web-facing section of the service; this includes scripts for various games.
- Install Apache2, PHP, MySQL
- Place the files in Apache2's (or the vhost's if used) website root folder
- Run the database migrations as described in the database README
- Continue these steps later once the production server is setup.
A docker-compose.yml is provided which will run all the required services. To get started, be sure to have docker available on your system.
- Copy
config.example.jsontoconfig.json - Copy
example.envto.env(note the.at the start of the file name!) - Update the values in both files as needed, ensuring that the mysql options match
- The included compose file exposes the MySQL port, so make sure you choose secure passwords
- Do NOT change the
mysql_hostoption inconfig.jsonunless you plan to use an external MySQL database - MYSQL_ROOT_PASSWORD is only needed for the
dbcontainer and is not used by the other services
- Run
docker compose up -dto start the services - Run
docker compose exec -w /var/www/reon/web/scripts web php add_user.phpto create an account without having to configure email delivery
Your REON server should now be accessible at http://localhost/.
This code is licenced under MIT.