lin7zhi commited on
Commit
fb0bbb9
·
verified ·
1 Parent(s): aa850d2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -3
Dockerfile CHANGED
@@ -2,13 +2,16 @@ FROM node:18-alpine
2
 
3
  WORKDIR /app
4
 
 
 
 
5
  # 复制 package.json 和 package-lock.json
6
  COPY package*.json ./
7
 
8
  # 安装依赖
9
  RUN npm ci --only=production
10
 
11
- # 复制源代码
12
  COPY . .
13
 
14
  # 复制 .env.example 为默认 .env
@@ -17,8 +20,12 @@ RUN cp .env.example .env
17
  # 创建数据和图片目录
18
  RUN mkdir -p data public/images
19
 
 
 
 
 
20
  # 暴露端口
21
  EXPOSE 8045
22
 
23
- # 启动应用
24
- CMD ["sh", "-c", "node src/config/init-env.js && npm start"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # === 新增: 安装 curl (用于WebDAV) 和 bash (用于运行脚本) ===
6
+ RUN apk add --no-cache curl bash
7
+
8
  # 复制 package.json 和 package-lock.json
9
  COPY package*.json ./
10
 
11
  # 安装依赖
12
  RUN npm ci --only=production
13
 
14
+ # 复制源代码 (包含 sync.sh 和 run.sh)
15
  COPY . .
16
 
17
  # 复制 .env.example 为默认 .env
 
20
  # 创建数据和图片目录
21
  RUN mkdir -p data public/images
22
 
23
+ # === 新增: 赋予脚本执行权限 ===
24
+ # 确保你已经在 Files 里创建了这两个文件
25
+ RUN chmod +x sync.sh run.sh
26
+
27
  # 暴露端口
28
  EXPOSE 8045
29
 
30
+ # === 修改: 使用 run.sh 启动 ===
31
+ CMD ["./run.sh"]