Compare commits

...

12 Commits

Author SHA1 Message Date
Kayne Ruse e1cd1ec001 Bumped version number 2023-01-04 12:57:13 +00:00
Kayne Ruse e8a9a79687 Switched to a slim docker distro 2023-01-04 23:51:49 +11:00
Kayne Ruse 7d628be826 Updated libraries 2022-12-31 19:03:50 +00:00
Kayne Ruse 7a42ab3108 Updated dependencies 2022-11-29 05:06:21 +00:00
Kayne Ruse ec573e1074 Updated dependencies 2022-11-13 02:17:33 +00:00
Kayne Ruse 9c5033daea Updated dependencies 2022-08-01 10:40:43 +01:00
Kayne Ruse fb4d857224 Tweaked cors handing 2022-07-26 13:40:18 +01:00
Kayne Ruse e0d6260d1a Updated dependencies 2022-07-23 11:49:18 +01:00
Kayne Ruse 53ea726c89 Bumped patch version 2022-06-10 17:26:27 +01:00
Kayne Ruse c44ed79e6d Updated dependencies 2022-06-10 17:09:31 +01:00
Kayne Ruse 518f5dbee7 Updated dependencies 2022-05-30 06:57:11 +01:00
Kayne Ruse be57dbe51c Added FUNDING.yml 2022-02-13 07:48:48 +11:00
8 changed files with 499 additions and 2965 deletions
+2
View File
@@ -1,5 +1,7 @@
WEB_PORT=3300
WEB_ORIGIN=http://localhost:3001
DB_HOSTNAME=database
DB_DATABASE=chat
DB_USERNAME=chat
+5
View File
@@ -0,0 +1,5 @@
# These are supported funding model platforms
patreon: krgamestudios
ko_fi: krgamestudios
custom: ["https://www.paypal.com/donate/?hosted_button_id=73Q82T2ZHV8AA"]
+1 -2
View File
@@ -1,5 +1,4 @@
FROM node:16
FROM node:18-bullseye-slim
WORKDIR "/app"
COPY package*.json ./
RUN npm install --production
+1 -1
View File
@@ -15,7 +15,7 @@ POST https://dev-auth.krgamestudios.com/auth/login HTTP/1.1
Content-Type: application/json
{
"email": "kayneruse@gmail.com",
"email": "example@example.com",
"password": "helloworld"
}
```
+3 -1
View File
@@ -30,6 +30,7 @@ const question = (prompt, def = null) => {
//project configuration
const appName = await question('App Name', 'chat');
const appWebAddress = await question('Web Addr', `${appName}.example.com`);
const appWebOrigin = await question('Web Origin', `https://example.com`); //TODO: clean these up properly
const appPort = await question('App Port', '3300');
const appDBUser = await question('DB User', appName);
@@ -59,6 +60,7 @@ services:
- "traefik.http.services.${appName}service.loadbalancer.server.port=${appPort}"
environment:
- WEB_PORT=${appPort}
- WEB_ORIGIN=${appWebOrigin}
- DB_HOSTNAME=database
- DB_DATABASE=${appName}
- DB_USERNAME=${appDBUser}
@@ -108,7 +110,7 @@ networks:
`;
const dockerfile = `
FROM node:16
FROM node:18-bullseye-slim
WORKDIR "/app"
COPY package*.json ./
RUN npm install --production
+472 -2951
View File
File diff suppressed because it is too large Load Diff
+8 -8
View File
@@ -1,6 +1,6 @@
{
"name": "chat-server",
"version": "1.2.6",
"version": "1.4.1",
"description": "An API centric chat server. Uses Sequelize and mariaDB by default.",
"main": "server/server.js",
"scripts": {
@@ -20,14 +20,14 @@
"homepage": "https://github.com/krgamestudios/chat-server#readme",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^8.6.0",
"express": "^4.17.1",
"jsonwebtoken": "^8.5.1",
"mariadb": "^2.5.4",
"sequelize": "^6.6.5",
"socket.io": "^4.1.3"
"dotenv": "^16.0.3",
"express": "^4.18.2",
"jsonwebtoken": "^9.0.0",
"mariadb": "^3.0.2",
"sequelize": "^6.25.8",
"socket.io": "^4.5.4"
},
"devDependencies": {
"nodemon": "^2.0.12"
"nodemon": "^2.0.20"
}
}
+7 -2
View File
@@ -7,14 +7,19 @@ const app = express();
const server = require('http').Server(app);
const io = require('socket.io')(server, {
cors: {
origin: '*'
origin: process.env.WEB_ORIGIN
}
});
const cors = require('cors');
//config
app.use(express.json());
app.use(cors());
app.use(cors({
credentials: true,
origin: [`${process.env.WEB_ORIGIN}`], //because auth-server
allowedHeaders: ['Origin', 'X-Requested-With', 'Content-Type', 'Accept', 'Authorization', 'Set-Cookie'],
exposedHeaders: ['Origin', 'X-Requested-With', 'Content-Type', 'Accept', 'Authorization', 'Set-Cookie'],
}));
//database connection
const database = require('./database');