diff --git a/CHANGELOG.md b/CHANGELOG.md index 1be821a..ff7d5e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # 更新日志 +## v0.0.1.20240912_base + +### ⭐️Features +- 研究部署方案,最终采用开发环境编译,然后脚本打包,然后使用同一个docker环境部署的方案。(详见README.md) + + ## v0.0.1.20240905_base ### ⭐️Features diff --git a/Dockerfile b/Dockerfile index ebc2672..f8a14d8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM docker.io/library/node:20.17.0-alpine3.19 +FROM node:20.17.0-alpine3.19 WORKDIR /env COPY package.json ./ RUN npm config set registry https://registry.npmmirror.com &&\ - npm install - + npm install &&\ + npm cache clean --force WORKDIR /app diff --git a/README.md b/README.md index 8d66059..1acebfc 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,9 @@ First, run the development server: ```bash docker compose up -``` \ No newline at end of file +``` + +发布: +1. 在docker环境内编译,npm run build +2. 打包,Compress-Archive -Path .next/standalone/*,.next/static -DestinationPath ./release/tmp.zip +3. 运行 docker run -p 4000:3000 -v C:\SEMS-development\SEMS-on-device-server\release:/app sems-on-device-server-server:latest sh -c 'ln -snf /env/node_modules /app && npm run start' \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 79eaf96..5ba8d41 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,7 +1,7 @@ services: server: build: ./ - container_name: sccs_loca_server + container_name: sems_on_device_server ports: - 3000:3000 volumes: diff --git a/package.json b/package.json index 052b600..0f68bba 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "nodemon", "build": "next build", - "start": "NODE_ENV=production node server.js", + "start": "NODE_ENV=production node server.js", "lint": "next lint" }, "dependencies": { diff --git a/src/lib/scanner.js b/scanner.js similarity index 100% rename from src/lib/scanner.js rename to scanner.js diff --git a/server.js b/server.js index bcccf6a..0f43e51 100644 --- a/server.js +++ b/server.js @@ -40,7 +40,7 @@ app.prepare().then(() => { }); - const forked = fork("./src/lib/scanner.js") + const forked = fork("./scanner.js") forked.on("message", msg => { console.log("received",msg)