Updated configure-script.js with chat info

This commit is contained in:
2021-03-18 05:15:32 +11:00
parent 1c3d24575e
commit f5f44ae9f7
4 changed files with 39 additions and 8 deletions
+1 -2
View File
@@ -62,14 +62,13 @@ To set up this template in development mode:
- Full documentation - Full documentation
- Modding tutorial - Modding tutorial
- Fully Featured Chat System - Fully Featured Chat System
- Optional microservice
- Chat logs - Chat logs
- Custom emoji - Custom emoji
- Global and room-based chat - Global and room-based chat
- Private messaging? - Private messaging?
- Broadcasting to all channels - Broadcasting to all channels
- Badges next to usernames? - Badges next to usernames?
- Moderation tools for banning, suspending, or chat-banning users - Moderation tools for banning, suspending, chat-banning and reporting users
# Coming Eventually # Coming Eventually
- Better compression for client files - Better compression for client files
+1
View File
@@ -54,6 +54,7 @@
padding: 10px; padding: 10px;
min-height: 280px; min-height: 280px;
max-height: calc(50vh - 23px - 20px - 6em); max-height: calc(50vh - 23px - 20px - 6em);
overflow-x: wrap;
overflow-y: scroll; overflow-y: scroll;
} }
+36 -5
View File
@@ -70,6 +70,10 @@ See https://github.com/krgamestudios/MERN-template/wiki for help.
const emailPhysical = await question('Physical Mailing Address', ''); const emailPhysical = await question('Physical Mailing Address', '');
//chat goes here //chat goes here
const chatName = await question('Chat Name', 'chat');
const chatWebAddress = await question('Chat Web Address', `${chatName}.${projectWebAddress}`);
const chatDBUser = await question('Chat DB Username', chatName);
const chatDBPass = await question('Chat DB Password', 'blastoise');
//database configuration //database configuration
const dbRootPassword = await question('Database Root Password', 'password'); const dbRootPassword = await question('Database Root Password', 'password');
@@ -101,7 +105,7 @@ See https://github.com/krgamestudios/MERN-template/wiki for help.
const projectPort = 3000; const projectPort = 3000;
const newsPort = 3100; const newsPort = 3100;
const authPort = 3200; const authPort = 3200;
//const chatPort = 3300; const chatPort = 3300;
const ymlfile = ` const ymlfile = `
version: "3.6" version: "3.6"
@@ -126,6 +130,7 @@ services:
- DB_TIMEZONE=${dbTimeZone} - DB_TIMEZONE=${dbTimeZone}
- NEWS_URI=https://${newsWebAddress} - NEWS_URI=https://${newsWebAddress}
- AUTH_URI=https://${authWebAddress} - AUTH_URI=https://${authWebAddress}
- CHAT_URI=https://${chatWebAddress}
- SECRET_ACCESS=${accessToken} - SECRET_ACCESS=${accessToken}
networks: networks:
- app-network - app-network
@@ -143,9 +148,9 @@ services:
- traefik.http.routers.${newsName}router.entrypoints=websecure - traefik.http.routers.${newsName}router.entrypoints=websecure
- traefik.http.routers.${newsName}router.tls.certresolver=myresolver - traefik.http.routers.${newsName}router.tls.certresolver=myresolver
- traefik.http.routers.${newsName}router.service=${newsName}service@docker - traefik.http.routers.${newsName}router.service=${newsName}service@docker
- traefik.http.services.${newsName}service.loadbalancer.server.port=3100 - traefik.http.services.${newsName}service.loadbalancer.server.port=${newsPort}
environment: environment:
- WEB_PORT=3100 - WEB_PORT=${newsPort}
- DB_HOSTNAME=database - DB_HOSTNAME=database
- DB_DATABASE=${newsName} - DB_DATABASE=${newsName}
- DB_USERNAME=${newsDBUser} - DB_USERNAME=${newsDBUser}
@@ -193,8 +198,30 @@ services:
- database - database
- traefik - traefik
#chat: ${chatName}:
# image: krgamestudios/chat-server image: krgamestudios/chat-server:latest
ports:
- ${chatPort}
labels:
- traefik.enable=true
- traefik.http.routers.${chatName}router.rule=Host(\`${chatWebAddress}\`)
- traefik.http.routers.${chatName}router.entrypoints=websecure
- traefik.http.routers.${chatName}router.tls.certresolver=myresolver
- traefik.http.routers.${chatName}router.service=${chatName}service@docker
- traefik.http.services.${chatName}service.loadbalancer.server.port=${chatPort}
environment:
- WEB_PORT=${chatPort}
- DB_HOSTNAME=database
- DB_DATABASE=${chatName}
- DB_USERNAME=${chatDBUser}
- DB_PASSWORD=${chatDBPass}
- DB_TIMEZONE=${dbTimeZone}
- SECRET_ACCESS=${accessToken}
networks:
- app-network
depends_on:
- database
- traefik
database: database:
image: mariadb image: mariadb
@@ -258,6 +285,10 @@ CREATE DATABASE IF NOT EXISTS ${authName};
CREATE USER IF NOT EXISTS '${authDBUser}'@'%' IDENTIFIED BY '${authDBPass}'; CREATE USER IF NOT EXISTS '${authDBUser}'@'%' IDENTIFIED BY '${authDBPass}';
GRANT ALL PRIVILEGES ON ${authName}.* TO '${authDBUser}'@'%'; GRANT ALL PRIVILEGES ON ${authName}.* TO '${authDBUser}'@'%';
CREATE DATABASE IF NOT EXISTS ${chatName};
CREATE USER IF NOT EXISTS '${chatDBUser}'@'%' IDENTIFIED BY '${chatDBPass}';
GRANT ALL PRIVILEGES ON ${chatName}.* TO '${chatDBUser}'@'%';
FLUSH PRIVILEGES; FLUSH PRIVILEGES;
`; `;
+1 -1
View File
@@ -57,7 +57,7 @@ module.exports = ({ production, analyzer }) => {
'PRODUCTION': production, 'PRODUCTION': production,
'NEWS_URI': production ? `"${process.env.NEWS_URI}"` : '"https://dev-news.eggtrainer.com"', 'NEWS_URI': production ? `"${process.env.NEWS_URI}"` : '"https://dev-news.eggtrainer.com"',
'AUTH_URI': production ? `"${process.env.AUTH_URI}"` : '"https://dev-auth.eggtrainer.com"', 'AUTH_URI': production ? `"${process.env.AUTH_URI}"` : '"https://dev-auth.eggtrainer.com"',
'CHAT_URI': production ? `"${process.env.CHAT_URI}"` : '"http://localhost:3300"', 'CHAT_URI': production ? `"${process.env.CHAT_URI}"` : '"https://dev-chat.eggtrainer.com"',
} }
}), }),
new CleanWebpackPlugin({ new CleanWebpackPlugin({