adding docker stuff

This commit is contained in:
talksik
2022-06-02 11:25:24 -05:00
parent 5f644c94ba
commit e8cad2e204
5 changed files with 48 additions and 30 deletions
+1
View File
@@ -0,0 +1 @@
node_modules
+1 -4
View File
@@ -1,6 +1,3 @@
MONGO_CONNECTION_STRING=mongodb+srv://default:[email protected]/default?retryWrites=true&w=majority MONGO_CONNECTION_STRING=mongodb+srv://default:[email protected]/default?retryWrites=true&w=majority
JWT_TOKEN_SECRET=afajdslfwk1@lkkasdfl21ASDF!2 JWT_TOKEN_SECRET=afajdslfwk1@lkkasdfl21ASDF!2
GOOGLE_AUTH_CLIENT_ID=423533244953-banligobgbof8hg89i6cr1l7u0p7c2pk.apps.googleusercontent.com
GOOGLE_AUTH_CLIENT_SECRET=
+3
View File
@@ -0,0 +1,3 @@
MONGO_CONNECTION_STRING=mongodb+srv://default:[email protected]/default?retryWrites=true&w=majority
JWT_TOKEN_SECRET=woasdfkajsdflj!@!@#0012399
+17
View File
@@ -0,0 +1,17 @@
FROM node:12
WORKDIR /app
COPY package.json ./
COPY ../core ./packages
RUN yarn install
COPY . .
ENV PORT=8080
ENV NODE_ENV=production
EXPOSE 8080
CMD ["yarn", "production"]
+26 -26
View File
@@ -1,18 +1,18 @@
import express, { Application, Request, Response } from "express"; import express, { Application, Request, Response } from 'express';
import GetAllSocketClients from "@nirvana/core/sockets/getAllActiveSocketClients"; import GetAllSocketClients from '@nirvana/core/sockets/getAllActiveSocketClients';
import InitializeWs from "./sockets"; import InitializeWs from './sockets';
import { NextFunction } from "express"; import { NextFunction } from 'express';
import NirvanaResponse from "@nirvana/core/responses/nirvanaResponse"; import NirvanaResponse from '@nirvana/core/responses/nirvanaResponse';
import ReceiveSignal from "../core/sockets/receiveSignal"; import ReceiveSignal from '../core/sockets/receiveSignal';
import SendSignal from "@nirvana/core/sockets/sendSignal"; import SendSignal from '@nirvana/core/sockets/sendSignal';
import SocketChannels from "@nirvana/core/sockets/channels"; import SocketChannels from '@nirvana/core/sockets/channels';
import { UserService } from "./services/user.service"; import { UserService } from './services/user.service';
import { UserStatus } from "@nirvana/core/models"; import { UserStatus } from '@nirvana/core/models';
import cors from "cors"; import cors from 'cors';
import getLineRoutes from "./routes/line"; import getLineRoutes from './routes/line';
import getSearchRoutes from "./routes/search"; import getSearchRoutes from './routes/search';
import getUserRoutes from "./routes/user"; import getUserRoutes from './routes/user';
const app = express(); const app = express();
@@ -20,29 +20,29 @@ app.use(cors());
app.use(express.json()); app.use(express.json());
app.use((req: Request, res: Response, next: NextFunction) => { app.use((req: Request, res: Response, next: NextFunction) => {
console.log("Time: ", new Date()); console.log('Time: ', new Date());
next(); next();
}); });
app.get("/", (req: Request, res: Response) => { app.get('/', (req: Request, res: Response) => {
res.send("hello world."); res.send('hello world.');
}); });
app.use("/api/status", (req: Request, res: Response) => { app.use('/api/status', (req: Request, res: Response) => {
res.json(new NirvanaResponse("wohoo, server is healthy")); res.json(new NirvanaResponse('wohoo, server is healthy'));
}); });
app.use("/api/user", getUserRoutes()); app.use('/api/user', getUserRoutes());
app.use("/api/search", getSearchRoutes()); app.use('/api/search', getSearchRoutes());
app.use("/api/lines", getLineRoutes()); app.use('/api/lines', getLineRoutes());
const PORT = 5000; const PORT = 8080;
const server = app.listen(PORT, () => console.log("express running")); const server = app.listen(PORT, () => console.log('express running'));
const io = require("socket.io")(server, { const io = require('socket.io')(server, {
// todo: add authentication // todo: add authentication
cors: { cors: {
origin: "*", origin: '*',
}, },
}); });