djordje.djoric 3 лет назад
Родитель
Сommit
c6e91eaf10
4 измененных файлов: 33 добавлений и 4 удалений
  1. 2
    0
      .dockerignore
  2. 14
    0
      Dockerfile
  3. 15
    0
      docker-compose.yml
  4. 2
    4
      src/server.js

+ 2
- 0
.dockerignore Просмотреть файл

node_modules
npm-debug.log

+ 14
- 0
Dockerfile Просмотреть файл

FROM node:16

WORKDIR ./src

COPY package*.json ./
COPY src ./

RUN npm install

# Bundle app source
COPY . .

EXPOSE 3000
CMD [ "node", "server.js" ]

+ 15
- 0
docker-compose.yml Просмотреть файл

version: "2"
services:
app:
container_name: app
restart: always
build: .
ports:
- "3000:3000"
links:
- mongo
mongo:
container_name: mongo
image: mongo
ports:
- "27017:27017"

+ 2
- 4
src/server.js Просмотреть файл

const requestLogging = require('./middleware/requestLogging.js') const requestLogging = require('./middleware/requestLogging.js')
const cors = require('cors') //Cross-origin resource sharing const cors = require('cors') //Cross-origin resource sharing
const helmet = require('helmet') //Basic protection against attacks like XSS const helmet = require('helmet') //Basic protection against attacks like XSS

const fs = require('fs') const fs = require('fs')
const path = require('path') const path = require('path')
const routesDirectory = path.resolve(__dirname) + '\\routes\\'
const routesDirectory = path.resolve(__dirname) + '/routes/'
// console.log(config.util.getEnv('NODE_ENV')) // console.log(config.util.getEnv('NODE_ENV'))


app.use(errorLogger); app.use(errorLogger);
app.use(require(routesDirectory + route)) app.use(require(routesDirectory + route))
}) })


app.use(userRouter)
app.use(tokenRouter)


app.get('/', (req, res) => { app.get('/', (req, res) => {
try { try {
} }
}) })



app.listen(port, () => { app.listen(port, () => {
console.log('Server is up on port ' + port) console.log('Server is up on port ' + port)
}) })

Загрузка…
Отмена
Сохранить