mirror of
https://github.com/LiuYuYang01/ThriveX-Admin.git
synced 2026-05-06 21:50:31 +08:00
- 新增 .dockerignore, .env, .gitignore, .prettierrc 等基础配置文件,确保项目环境一致性。 - 添加初始的 Dockerfile 和 Vite 配置,支持项目的容器化和构建。 - 引入 ESLint 和 Prettier 配置,提升代码质量和一致性。 - 创建基本的页面和组件结构,便于后续开发和扩展。
33 lines
667 B
Plaintext
Executable File
33 lines
667 B
Plaintext
Executable File
# 使用官方的Node.js镜像作为基础镜像
|
|
FROM registry.cn-hangzhou.aliyuncs.com/liuyi778/node-20-alpine AS builder
|
|
|
|
# 设置工作目录
|
|
WORKDIR /thrive
|
|
|
|
# 复制 package.json 和 package-lock.json
|
|
COPY package*.json ./
|
|
|
|
# 配置 npm 镜像源
|
|
RUN npm config set registry https://registry.npmmirror.com
|
|
|
|
# 安装依赖
|
|
RUN npm install
|
|
|
|
# 复制项目文件
|
|
COPY . .
|
|
|
|
# 构建项目
|
|
RUN npm run build
|
|
|
|
# 使用 Nginx 作为生产环境的基础镜像
|
|
FROM nginx:alpine
|
|
|
|
# 复制构建输出到 Nginx 的默认静态文件目录
|
|
COPY --from=builder /thrive/dist /usr/share/nginx/html
|
|
|
|
# 暴露端口
|
|
EXPOSE 80
|
|
|
|
# 启动 Nginx
|
|
CMD ["nginx", "-g", "daemon off;"]
|