| FROM node:lts-alpine | |
| WORKDIR /app | |
| # 复制 package 文件并安装依赖 | |
| COPY package.json package-lock.json ./ | |
| RUN npm install | |
| # 复制所有项目文件到工作目录 | |
| COPY . /app | |
| # --- 添加以下行来修复权限问题 --- | |
| # 确保 /app/data, /app/downloads, 和 /app/extracted 目录存在,并将它们的所有者更改为 'node' 用户 | |
| RUN mkdir -p /app/data /app/downloads /app/extracted && chown -R node:node /app/data /app/downloads /app/extracted | |
| # --- 权限修复结束 --- | |
| # 暴露应用程序端口 | |
| EXPOSE 3010 | |
| # 启动应用程序 (默认以 'node' 用户运行) | |
| CMD ["npm", "run", "start"] |