From 260917dfb4a3e206d9476552f1ee429541c8308b Mon Sep 17 00:00:00 2001 From: peng Date: Tue, 11 Nov 2025 11:29:16 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=9F=E4=BA=A7=E7=AE=A1=E7=90=86=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=20-=20deploy=E6=96=87=E4=BB=B6=E5=A4=B9=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile.crop-x-new | 47 ++++++++++++++++++++++++++++++++++++ crop-x-new/scripts/deploy.js | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.crop-x-new diff --git a/Dockerfile.crop-x-new b/Dockerfile.crop-x-new new file mode 100644 index 0000000..e66e7eb --- /dev/null +++ b/Dockerfile.crop-x-new @@ -0,0 +1,47 @@ +FROM registry.dev.maimaiag.com/library/node:20-alpine AS base +RUN npm config set registry https://registry.npmmirror.com/ + +# Install dependencies only when needed +FROM base AS deps +# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. +RUN apk add --no-cache libc6-compat +WORKDIR /app + +# Install dependencies based on the preferred package manager +COPY crop-x-new/package.json crop-x-new/package-lock.json ./ +RUN npm ci --registry=https://registry.npmmirror.com/ + + +# Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY crop-x-new/ . +RUN npm run build + +# Production image, copy all the files and run next +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +# COPY --from=builder /app/public ./public + +# Automatically leverage output traces to reduce image size +# https://nextjs.org/docs/advanced-features/output-file-tracing +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs + +EXPOSE 3000 + +ENV PORT=3000 + +ENV HOSTNAME="0.0.0.0" + +CMD ["node", "server.js"] \ No newline at end of file diff --git a/crop-x-new/scripts/deploy.js b/crop-x-new/scripts/deploy.js index d411a5e..2560e99 100644 --- a/crop-x-new/scripts/deploy.js +++ b/crop-x-new/scripts/deploy.js @@ -10,7 +10,7 @@ var data = JSON.stringify({ "git-revision": "main", "git-pat": "b6c02bf1aec73d7bbbfbe590ea37564a29c4bd5d", "docker-image-domain": "172.16.102.3:30648", - "docker-dockerfile-path": "./Dockerfile.crop-x", + "docker-dockerfile-path": "./Dockerfile.crop-x-new", "resource-cpu-limit": "500m", "resource-memory-limit": "512Mi", "resource-gpu-mem-limit": "",