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
COPY src src/
COPY package.json .
COPY pm2.json .
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
ENV NPM_CONFIG_LOGLEVEL warn
RUN npm install --production
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./
# Show current folder structure in logs
RUN ls -al -R
RUN npm install
# 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",
"script": "src/bin/www",
"instances": "2",
"instances": "1",
"env": {
"NODE_ENV": "development"
},

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

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

Loading…
Cancel
Save