更改dockerfile以及uipro脚本

This commit is contained in:
2025-08-08 09:38:23 +08:00
parent 5dc0ba2082
commit ff52407ef9
2 changed files with 5 additions and 4 deletions

View File

@@ -1,7 +1,7 @@
############################################################ ############################################################
# 1) 依赖层 - 只要锁文件没变,永远复用 # 1) 依赖层 - 只要锁文件没变,永远复用
############################################################ ############################################################
FROM node:22-alpine AS deps FROM node:22-alpine AS deps
# 国内加速 # 国内加速
RUN npm config set registry https://registry.npmmirror.com RUN npm config set registry https://registry.npmmirror.com
@@ -24,11 +24,11 @@ COPY --from=deps /app/node_modules ./node_modules
COPY . . COPY . .
# 运行补丁 # 运行补丁
RUN chmod +x patch-ui-pro.zsh && ./patch-ui-pro.zsh RUN chmod +x patch-ui-pro.sh && ./patch-ui-pro.sh
# 注意把内存限制放在这里,避免本地开发时也被硬限制 # 注意把内存限制放在这里,避免本地开发时也被硬限制
ENV NODE_OPTIONS="--max-old-space-size=4096" ENV NODE_OPTIONS="--max-old-space-size=4096"
RUN pnpm build RUN corepack enable && pnpm build
############################################################ ############################################################
# 3) 运行层 - 只有可运行文件,最小镜像 # 3) 运行层 - 只有可运行文件,最小镜像
@@ -36,7 +36,8 @@ RUN pnpm build
FROM node:22-alpine AS production FROM node:22-alpine AS production
WORKDIR /app WORKDIR /app
COPY --from=builder /app/.output ./.output COPY --chown=node:node --from=builder /app/.output ./.output
EXPOSE 3000 EXPOSE 3000
ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000 ENV NODE_ENV=production HOST=0.0.0.0 PORT=3000
USER node
CMD ["node", ".output/server/index.mjs"] CMD ["node", ".output/server/index.mjs"]