This commit is contained in:
2026-04-01 23:12:55 +03:30
parent 0013093d94
commit 90803d43f8
+1 -9
View File
@@ -2,7 +2,6 @@ FROM docker.iranserver.com/node:20-bookworm-slim AS base
ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_TELEMETRY_DISABLED=1
# Debian mirrors (Iranian)
RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/* && \ RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/* && \
printf '%s\n' \ printf '%s\n' \
'deb https://mirror-linux.runflare.com/debian/ bookworm main contrib non-free non-free-firmware' \ 'deb https://mirror-linux.runflare.com/debian/ bookworm main contrib non-free non-free-firmware' \
@@ -16,9 +15,7 @@ RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/* && \
'deb-src http://mirror.iranserver.com/debian/ bookworm main contrib non-free non-free-firmware' \ 'deb-src http://mirror.iranserver.com/debian/ bookworm main contrib non-free non-free-firmware' \
> /etc/apt/sources.list > /etc/apt/sources.list
# npm mirrors (Iranian)
RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ && \ RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ && \
# npm config set @runflare:registry https://mirror-npm.runflare.com/ && \
npm config set @chabokan:registry https://mirror2.chabokan.net/npm/ && \ npm config set @chabokan:registry https://mirror2.chabokan.net/npm/ && \
npm config set strict-ssl false && \ npm config set strict-ssl false && \
npm config set fetch-retries 5 && \ npm config set fetch-retries 5 && \
@@ -26,18 +23,14 @@ RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ && \
# ---- deps stage ---- # ---- deps stage ----
FROM base AS deps FROM base AS deps
WORKDIR /app WORKDIR /app
COPY package.json package-lock.json ./ COPY package.json package-lock.json ./
# استفاده از کش داکر برای npm (تغییر اصلی در این بخش انجام شده است) RUN npm ci --ignore-scripts
RUN --mount=type=cache,target=/root/.npm \
npm ci --ignore-scripts
# ---- build stage ---- # ---- build stage ----
FROM base AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/node_modules ./node_modules
@@ -49,7 +42,6 @@ RUN npm run build
# ---- production stage ---- # ---- production stage ----
FROM base AS runner FROM base AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production ENV NODE_ENV=production