ishop/Dockerfile
2025-08-10 12:49:53 +08:00

23 lines
428 B
Docker

# 使用官方Node.js运行时作为基础镜像
FROM node:18-alpine
# 设置工作目录
WORKDIR /app
# 复制package文件
COPY package*.json ./
# 安装依赖 - 使用备用方案
RUN if [ -f package-lock.json ]; then npm ci --omit=dev; else npm install --production; fi
# 复制应用源代码
COPY . .
# 创建数据库目录
RUN mkdir -p /data/database
# 暴露端口
EXPOSE 3000
# 启动应用
CMD ["npm", "start"]