parent
d66f172b5d
commit
6a56fdeed9
@ -0,0 +1,2 @@ |
|||||||
|
node_modules/ |
||||||
|
build/ |
@ -1,14 +1,22 @@ |
|||||||
const express = require("express"); |
const express = require("express"); |
||||||
const socketIO = require("socket.io"); |
const socketIO = require("socket.io"); |
||||||
const state = require("./state.js"); |
const state = require("./state.js"); |
||||||
|
const path = require("path"); |
||||||
|
|
||||||
|
const HOST = '0.0.0.0'; |
||||||
const PORT = 3001; |
const PORT = 3001; |
||||||
|
|
||||||
const app = express(); |
const app = express(); |
||||||
const server = app.listen(PORT, () => console.log(`Example app listening on port ${PORT}!`)); |
const server = app.listen(PORT, HOST,() => console.log(`Example app listening on port ${PORT}!`)); |
||||||
|
app.use(express.static(path.join(__dirname, '../public'))); |
||||||
|
|
||||||
const io = socketIO(server); |
const io = socketIO(server); |
||||||
|
|
||||||
app.get('/', (req, res) => res.send('<pre>' + JSON.stringify(state) + '</pre>')); |
app.get('/state', (req, res) => res.send('<pre>' + JSON.stringify(state) + '</pre>')); |
||||||
|
|
||||||
|
process.on('SIGINT', function() { |
||||||
|
process.exit(); |
||||||
|
}); |
||||||
|
|
||||||
module.exports = { |
module.exports = { |
||||||
app, server, io |
app, server, io |
||||||
|
@ -0,0 +1,12 @@ |
|||||||
|
version: "3.4" |
||||||
|
services: |
||||||
|
centurion: |
||||||
|
build: |
||||||
|
context: . |
||||||
|
dockerfile: ./dockerfile |
||||||
|
environment: |
||||||
|
NODE_ENV: production |
||||||
|
ports: |
||||||
|
- 8800:3001 |
||||||
|
restart: always |
||||||
|
command: "node src/index.js" |
@ -0,0 +1,18 @@ |
|||||||
|
# Stage 1 - the build process |
||||||
|
FROM node:13-alpine as build-deps |
||||||
|
WORKDIR /usr/src/app |
||||||
|
|
||||||
|
COPY frontend/package.json frontend/package-lock.json frontend/config-overrides.js ./ |
||||||
|
RUN yarn |
||||||
|
COPY frontend/ ./ |
||||||
|
RUN yarn build |
||||||
|
|
||||||
|
# Backend |
||||||
|
FROM node:13-alpine |
||||||
|
WORKDIR /app |
||||||
|
COPY backend/package.json backend/package-lock.json ./ |
||||||
|
RUN yarn |
||||||
|
COPY backend/ ./ |
||||||
|
COPY --from=build-deps /usr/src/app/build public |
||||||
|
|
||||||
|
EXPOSE 3001 |
@ -0,0 +1,2 @@ |
|||||||
|
node_modules/ |
||||||
|
build/ |
Loading…
Reference in new issue