From bbf166f3c8d10ec81717f983826de549d901a723 Mon Sep 17 00:00:00 2001 From: "tao.chen" <93983997+taochen-ct@users.noreply.github.com> Date: Tue, 4 Aug 2026 18:48:15 +0800 Subject: [PATCH] feat: front base dockerfile --- scripts/nginx-base.Dockerfile | 13 +++++++++++++ scripts/node-pnpm-base.Dockerfile | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 scripts/nginx-base.Dockerfile create mode 100644 scripts/node-pnpm-base.Dockerfile diff --git a/scripts/nginx-base.Dockerfile b/scripts/nginx-base.Dockerfile new file mode 100644 index 0000000..7b51b26 --- /dev/null +++ b/scripts/nginx-base.Dockerfile @@ -0,0 +1,13 @@ +# ============================================================================= +# nginx-base +# nginx 运行时阶段的公共基础镜像:只包含时区配置(apk 换源如有需要可在此追加) +# 构建: docker build -f nginx-base.Dockerfile -t your-registry/nginx-base:alpine . +# 推送: docker push your-registry/nginx-base:alpine +# ============================================================================= +FROM nginx:alpine + +ENV TZ=Asia/Shanghai + +RUN apk add --no-cache tzdata \ + && ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \ + && echo $TZ > /etc/timezone diff --git a/scripts/node-pnpm-base.Dockerfile b/scripts/node-pnpm-base.Dockerfile new file mode 100644 index 0000000..999f1a4 --- /dev/null +++ b/scripts/node-pnpm-base.Dockerfile @@ -0,0 +1,13 @@ +# ============================================================================= +# node-pnpm-base +# 前端构建阶段的公共基础镜像:只包含 node 运行时 + 激活好的 pnpm, +# 不包含 pnpm install(install 依赖 package.json/lock,每个项目/每次依赖变更都不同, +# 所以不放进 base,留在业务 Dockerfile 里) +# 构建: docker build -f node-pnpm-base.Dockerfile -t your-registry/node-pnpm-base:24.18.1 . +# 推送: docker push your-registry/node-pnpm-base:24.18.1 +# ============================================================================= +FROM node:24.18.1-slim + +WORKDIR /app + +RUN corepack enable && corepack prepare pnpm@10.15.1 --activate