smgc commited on
Commit
6064288
·
verified ·
1 Parent(s): 06c2475

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -21
Dockerfile CHANGED
@@ -1,28 +1,20 @@
1
- FROM python:3.9-slim
 
2
 
3
- WORKDIR /app
 
4
 
5
- RUN apt-get update && apt-get install -y \
6
- build-essential \
7
- && rm -rf /var/lib/apt/lists/*
8
 
9
- COPY . .
10
-
11
- RUN pip install --no-cache-dir fastapi uvicorn python-dotenv grpcio grpcio-tools protobuf pydantic python-multipart
12
 
13
- RUN python -m grpc_tools.protoc \
14
- -I./protos \
15
- --python_out=. \
16
- --grpc_python_out=. \
17
- ./protos/*.proto \
18
- && chmod 644 *.py \
19
- && chmod 755 /app
20
-
21
- ENV PORT=8787
22
- ENV API_PREFIX=/
23
- ENV MAX_RETRY_COUNT=3
24
- ENV RETRY_DELAY=5000
25
 
 
26
  EXPOSE 8787
27
 
28
- CMD ["python", "app.py"]
 
 
1
+ # 使用 Node.js 18 作为基础镜像
2
+ FROM node:18-slim
3
 
4
+ # 设置工作目录
5
+ WORKDIR /usr/src/app
6
 
7
+ # 复制 package.json package-lock.json
8
+ COPY package*.json ./
 
9
 
10
+ # 安装依赖
11
+ RUN npm ci --only=production
 
12
 
13
+ # 复制应用程序代码
14
+ COPY . .
 
 
 
 
 
 
 
 
 
 
15
 
16
+ # 暴露端口(根据您的应用设置)
17
  EXPOSE 8787
18
 
19
+ # 运行应用
20
+ CMD ["node", "api/index.js"]