Fully tested the remote database

Added default host for the admin account
This commit is contained in:
2024-05-03 09:22:45 +10:00
parent ab9e7456fb
commit cd34f0db5c
3 changed files with 10 additions and 11 deletions
+2 -2
View File
@@ -7,7 +7,7 @@ The primary technology involved is:
* React * React
* Nodejs * Nodejs
* MariaDB (with Sequelize) * MariaDB (with Sequelize)
* Docker (with docker-compose) * Docker (with docker compose)
This template is designed to support the development of persistent browser based games (PBBGs), but it, and it's component microservices, can be used elsewhere. This template is designed to support the development of persistent browser based games (PBBGs), but it, and it's component microservices, can be used elsewhere.
@@ -31,7 +31,7 @@ A clean install is this easy:
git clone https://github.com/krgamestudios/MERN-template.git git clone https://github.com/krgamestudios/MERN-template.git
cd MERN-template cd MERN-template
node configure-script.js node configure-script.js
docker-compose up --build docker compose up --build
``` ```
# Setup Development # Setup Development
+4
View File
@@ -170,11 +170,14 @@ See https://github.com/krgamestudios/MERN-template/wiki for help.
//MUST be at least 8 chars //MUST be at least 8 chars
let tmpPass = ''; let tmpPass = '';
let tmpHost = '';
while (defaultUser && tmpPass.length < 8) { while (defaultUser && tmpPass.length < 8) {
console.log('--All passwords must be at least 8 characters long--'); console.log('--All passwords must be at least 8 characters long--');
tmpPass = await question('Default Admin Pass', ''); tmpPass = await question('Default Admin Pass', '');
tmpHost = await question('Default Admin Host', '');
} }
const defaultPass = tmpPass; const defaultPass = tmpPass;
const defaultHost = tmpHost;
if (defaultUser) { if (defaultUser) {
console.log(`Default user email will be: ${defaultUser}@${authWebAddress}`); console.log(`Default user email will be: ${defaultUser}@${authWebAddress}`);
@@ -281,6 +284,7 @@ services:
- MAIL_PASSWORD=${emailPass} - MAIL_PASSWORD=${emailPass}
- MAIL_PHYSICAL=${emailPhysical} - MAIL_PHYSICAL=${emailPhysical}
- ADMIN_DEFAULT_USERNAME=${defaultUser} - ADMIN_DEFAULT_USERNAME=${defaultUser}
- ADMIN_DEFAULT_HOSTNAME=${defaultHost}
- ADMIN_DEFAULT_PASSWORD=${defaultPass} - ADMIN_DEFAULT_PASSWORD=${defaultPass}
- SECRET_ACCESS=${accessToken} - SECRET_ACCESS=${accessToken}
- SECRET_REFRESH=${refreshToken} - SECRET_REFRESH=${refreshToken}
+4 -9
View File
@@ -1,10 +1,5 @@
#This file only needs to be run once, during initial development setup #use this while debugging
#This file isnt needed for actual deployment CREATE DATABASE template;
CREATE USER 'template'@'%' IDENTIFIED BY 'pikachu';
GRANT ALL PRIVILEGES ON template.* TO 'template'@'%';
#Create the development database
CREATE DATABASE IF NOT EXISTS template;
USE template;
#Create the database user
CREATE USER IF NOT EXISTS 'template'@'%' IDENTIFIED BY 'pikachu';
GRANT ALL PRIVILEGES ON template.* TO 'template'@'%';