- 新增详细的 Fengling 项目文档,涵盖项目结构、技术栈、环境准备 - 包含后端与前端开发指南与规范说明 - 提供丰富的第三方组件安装及 Docker 容器部署示例 - 描述本地开发流程、测试策略及调试技巧 - 详细介绍生产环境部署、CI/CD 集成及云平台部署方案 - 增加监控、性能优化及故障排查的最佳实践 - 新建管理后台前端 Dockerfile 和对应 nginx 配置文件 - 新增项目快速启动的 README 指南,方便开发者快速上手
33 lines
567 B
Docker
33 lines
567 B
Docker
# Frontend/Fengling.Backend.Admin/Dockerfile
|
|
FROM node:18-alpine AS build
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 复制 package 文件
|
|
COPY package.json pnpm-lock.yaml ./
|
|
|
|
# 安装 pnpm 和依赖
|
|
RUN npm install -g pnpm
|
|
RUN pnpm install --frozen-lockfile
|
|
|
|
# 复制源代码
|
|
COPY . .
|
|
|
|
# 构建应用
|
|
RUN pnpm build
|
|
|
|
# 生产阶段
|
|
FROM nginx:alpine AS runtime
|
|
|
|
# 复制构建产物
|
|
COPY --from=build /app/dist /usr/share/nginx/html
|
|
|
|
# 复制 nginx 配置
|
|
COPY nginx.conf /etc/nginx/nginx.conf
|
|
|
|
# 暴露端口
|
|
EXPOSE 80
|
|
|
|
# 启动 nginx
|
|
CMD ["nginx", "-g", "daemon off;"] |