2026-07-07 22:56:49 +08:00
|
|
|
# =============================================================================
|
|
|
|
|
# 企微IT智能服务台 — 管理前端开发版 Docker 镜像
|
|
|
|
|
# =============================================================================
|
|
|
|
|
# 说明:基于 node:20 开发模式,支持代码热更新(volume mount 源码)
|
|
|
|
|
# 用途:本地开发,代码修改自动生效
|
|
|
|
|
# =============================================================================
|
|
|
|
|
FROM node:20-slim
|
|
|
|
|
|
|
|
|
|
# 安装 pnpm
|
|
|
|
|
RUN npm install -g pnpm
|
|
|
|
|
|
|
|
|
|
# 设置工作目录
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
# 复制依赖文件
|
|
|
|
|
COPY package.json pnpm-lock.yaml* ./
|
|
|
|
|
|
|
|
|
|
# 安装依赖
|
2026-07-09 11:50:08 +08:00
|
|
|
RUN pnpm install --no-frozen-lockfile
|
2026-07-07 22:56:49 +08:00
|
|
|
|
|
|
|
|
# 复制源码(后续通过 volume mount 更新)
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
|
|
# 暴露端口
|
|
|
|
|
EXPOSE 5175
|
|
|
|
|
|
|
|
|
|
# 启动开发服务器(热更新)
|
|
|
|
|
CMD ["pnpm", "dev", "--host"]
|