stud-manager / Dockerfile
dvc890's picture
Update Dockerfile
d8e5f5b verified
# 使用 Node.js 18 作为基础镜像
FROM node:18
# 设置工作目录
WORKDIR /app
# 复制 package.json 并安装依赖
COPY package.json ./
RUN npm install
# 复制所有源代码
COPY . .
# 构建前端应用 (Vite Build -> dist)
RUN npm run build
# 创建非 root 用户 (Hugging Face 安全要求)
# RUN useradd -m -u 1000 user
# 设置权限
# RUN chown -R user:user /app
# RUN chmod -R 777 /app
# 切换到非 root 用户
# USER user
# 暴露 Hugging Face 必需的端口
ENV PORT=7860
EXPOSE 7860
# 启动命令 (运行 server.js)
CMD ["npm", "start"]