Просмотр исходного кода

United routes in server.js and added docker support

pull/59/head
Djordje Djoric 4 лет назад
Родитель
Сommit
791a8a3fd2
4 измененных файлов: 33 добавлений и 5 удалений
  1. 2
    0
      .dockerignore
  2. 14
    0
      Dockerfile
  3. 15
    0
      docker-compose.yml
  4. 2
    5
      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
- 5
src/server.js Просмотреть файл

const config = require('config') //Default configuration file const config = require('config') //Default configuration file
const express = require('express') const express = require('express')
const app = express() const app = express()
const port = process.env.NODE_ENV === 'production' ? 80 : 3001
const port = process.env.NODE_ENV === 'production' ? 80 : 3000
require('./database/mongoose') require('./database/mongoose')
const userRouter = require('./routes/user') const userRouter = require('./routes/user')
const tokenRouter = require('./routes/token') const tokenRouter = require('./routes/token')
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'))


const swaggerOptions = { const swaggerOptions = {
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 {
res.send('Wello Horld!') res.send('Wello Horld!')

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