File size: 516 Bytes
ea6c2a8
f4e4ada
33c3d0d
 
 
ea6c2a8
f4e4ada
33c3d0d
ea6c2a8
f4e4ada
ea6c2a8
33c3d0d
f4e4ada
 
ea6c2a8
f4e4ada
 
33c3d0d
78963e3
 
 
 
 
 
 
f4e4ada
33c3d0d
ea6c2a8
f4e4ada
20b90e8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Dockerfile
FROM node:18

# 设置工作目录
WORKDIR /code

# 复制依赖文件
COPY package.json package-lock.json ./

# 安装依赖
RUN npm install

# 复制源代码
COPY . .

# 构建应用
RUN npm run build

# 确保 dist 目录中有 index.html(如果构建失败)
RUN mkdir -p dist && \
  if [ ! -f "dist/index.html" ]; then \
  echo "使用备用 index.html"; \
  cp index.html dist/ || echo "备用 index.html 不存在"; \
  fi

# 暴露端口
EXPOSE 7860

# 启动命令
CMD ["node", "server.js"]