23 lines
352 B
Docker
23 lines
352 B
Docker
# 简化的单阶段构建(适用于开发环境)
|
|
FROM node:18-alpine
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 复制所有文件
|
|
COPY . .
|
|
|
|
# 安装后端依赖
|
|
RUN npm ci
|
|
|
|
# 安装前端依赖并构建
|
|
RUN cd frontend && npm ci && npm run build
|
|
|
|
# 构建后端
|
|
RUN npm run build:server
|
|
|
|
# 暴露端口
|
|
EXPOSE 3000
|
|
|
|
# 启动应用
|
|
CMD ["npm", "start"] |