antigravity2api2 / Dockerfile
lin7zhi's picture
Update Dockerfile
fb0bbb9 verified
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"]