gemercheung 8 months ago
parent
commit
f5b7e188ef
3 changed files with 22 additions and 3 deletions
  1. 18 0
      Dockerfile
  2. 1 1
      README.md
  3. 3 2
      package.json

+ 18 - 0
Dockerfile

@@ -0,0 +1,18 @@
+FROM node:18-alpine3.20
+
+env REDIS_HOST=127.0.0.1
+env REDIS_PORT=6379
+env REDIS_PASSWORD=''
+
+WORKDIR /usr/src/app
+COPY . /usr/src/app
+
+RUN npm install pnpm -g
+RUN npm install pm2 -g
+RUN npm run build
+
+EXPOSE 9999
+EXPOSE 10009
+
+CMD ["npm", "run", "pm2:start"]
+

+ 1 - 1
README.md

@@ -33,7 +33,7 @@ TEMP_ROOM_VALID=3600  // 临时房间默认时间
 
 更改后要重新跑过 npm run pm2:prod
 
-
+docker run -d --name socketv4 --restart=always -p 9999:9999 -p 10009:10009 gemer/socketv4:latest
 
 
 

+ 3 - 2
package.json

@@ -11,7 +11,8 @@
     "start": "nest start",
     "start:dev": "nest start --watch",
     "start:debug": "cross-env NODE_ENV=development nest start --debug --watch",
-    "start:prod": "node dist/main",
+    "start:prod": "cross-env NODE_ENV=production node dist/main",
+    "pm2:start": "cross-env NODE_ENV=production pm2 start -- ecosystem.config.js",
     "pm2:prod": "npm run build && cross-env NODE_ENV=production pm2 start -- ecosystem.config.js",
     "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
     "test": "jest",
@@ -94,4 +95,4 @@
     "coverageDirectory": "../coverage",
     "testEnvironment": "node"
   }
-}
+}