File size: 648 Bytes
97ec0e5
 
 
 
fb0bbb9
 
 
97ec0e5
 
 
 
 
 
fb0bbb9
97ec0e5
 
 
 
 
 
 
 
fb0bbb9
 
 
 
97ec0e5
 
 
fb0bbb9
 
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
31
FROM node:18-alpine

WORKDIR /app

# === 新增: 安装 curl (用于WebDAV) 和 bash (用于运行脚本) ===
RUN apk add --no-cache curl bash

# 复制 package.json 和 package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm ci --only=production

# 复制源代码 (包含 sync.sh 和 run.sh)
COPY . .

# 复制 .env.example 为默认 .env
RUN cp .env.example .env

# 创建数据和图片目录
RUN mkdir -p data public/images

# === 新增: 赋予脚本执行权限 ===
# 确保你已经在 Files 里创建了这两个文件
RUN chmod +x sync.sh run.sh

# 暴露端口
EXPOSE 8045

# === 修改: 使用 run.sh 启动 ===
CMD ["./run.sh"]