pm2 to node

master
iotcat 2 years ago
parent 7450ea028d
commit 43d95bd09a
  1. 23
      Dockerfile
  2. 2
      pm2.json
  3. 2
      src/app.js
  4. 2
      src/bin/www

@ -1,15 +1,18 @@
FROM keymetrics/pm2:latest-alpine FROM node:18
# Bundle APP files # Create app directory
COPY src src/ WORKDIR /usr/src/app
COPY package.json .
COPY pm2.json .
# Install app dependencies # Install app dependencies
ENV NPM_CONFIG_LOGLEVEL warn # A wildcard is used to ensure both package.json AND package-lock.json are copied
RUN npm install --production # where available (npm@5+)
COPY package*.json ./
# Show current folder structure in logs RUN npm install
RUN ls -al -R # If you are building your code for production
# RUN npm ci --only=production
CMD [ "pm2-runtime", "start", "pm2.json" ] # Bundle app source
COPY . .
CMD [ "node", "src/bin/www" ]

@ -1,7 +1,7 @@
{ {
"name": "ushio-session", "name": "ushio-session",
"script": "src/bin/www", "script": "src/bin/www",
"instances": "2", "instances": "1",
"env": { "env": {
"NODE_ENV": "development" "NODE_ENV": "development"
}, },

@ -6,7 +6,7 @@ var cookieParser = require('cookie-parser');
var logger = require('morgan'); var logger = require('morgan');
var expressWs = require('express-ws'); var expressWs = require('express-ws');
var indexRouter = require('./routes/index'); var indexRouter = require(__dirname+'/routes/index');
//var usersRouter = require('./routes/users'); //var usersRouter = require('./routes/users');
var app = express(); var app = express();

@ -4,7 +4,7 @@
* Module dependencies. * Module dependencies.
*/ */
var app = require('../app'); var app = require(__dirname+'/../app');
var debug = require('debug')('ushio-session:server'); var debug = require('debug')('ushio-session:server');
var http = require('http'); var http = require('http');

Loading…
Cancel
Save