Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- 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"
|
|
|
|
| 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"]
|