nomid2 commited on
Commit
5fa596e
·
verified ·
1 Parent(s): f8dcb5d

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +9 -8
  2. package.json +2 -2
Dockerfile CHANGED
@@ -1,6 +1,7 @@
1
- FROM node:lts-alpine
 
2
 
3
- # 安装Sharp所需的系统依赖
4
  RUN apk add --no-cache \
5
  vips-dev \
6
  build-base \
@@ -11,17 +12,17 @@ RUN apk add --no-cache \
11
  # 设置工作目录
12
  WORKDIR /app
13
 
14
- # 复制package.json和package-lock.json
15
  COPY package*.json ./
16
 
17
- # 安装依赖
18
- RUN npm install
19
 
20
- # 复制源代码
21
- COPY . .
22
 
23
  # 暴露端口
24
  EXPOSE 3000
25
 
26
- # 启动命令
27
  CMD ["npm", "start"]
 
1
+ # 使用Node.js官方镜像作为基础镜像
2
+ FROM node:18-alpine
3
 
4
+ # 安装系统依赖,包括sharp所需的依赖
5
  RUN apk add --no-cache \
6
  vips-dev \
7
  build-base \
 
12
  # 设置工作目录
13
  WORKDIR /app
14
 
15
+ # 复制package.json和package-lock.json(如果存在)
16
  COPY package*.json ./
17
 
18
+ # 安装Node.js依赖
19
+ RUN npm install --production
20
 
21
+ # 复制应用程序源代码
22
+ COPY src/ ./src/
23
 
24
  # 暴露端口
25
  EXPOSE 3000
26
 
27
+ # 启动应用程序
28
  CMD ["npm", "start"]
package.json CHANGED
@@ -17,7 +17,7 @@
17
  "express": "^5.1.0",
18
  "form-data": "^4.0.2",
19
  "nodemon": "^3.1.10",
20
- "uuid": "^11.1.0",
21
- "sharp": "^0.33.0"
22
  }
23
  }
 
17
  "express": "^5.1.0",
18
  "form-data": "^4.0.2",
19
  "nodemon": "^3.1.10",
20
+ "sharp": "^0.33.5",
21
+ "uuid": "^11.1.0"
22
  }
23
  }