Updated configure-script.js with chat info
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user