diff --git a/Dockerfile b/Dockerfile index 5f4c735..a18a050 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,6 @@ FROM docker.iranserver.com/node:20-bookworm-slim AS base ENV NEXT_TELEMETRY_DISABLED=1 -# Debian mirrors (Iranian) RUN rm -f /etc/apt/sources.list /etc/apt/sources.list.d/* && \ printf '%s\n' \ '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' \ > /etc/apt/sources.list -# npm mirrors (Iranian) 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 strict-ssl false && \ npm config set fetch-retries 5 && \ @@ -26,18 +23,14 @@ RUN npm config set registry https://package-mirror.liara.ir/repository/npm/ && \ # ---- deps stage ---- FROM base AS deps - WORKDIR /app COPY package.json package-lock.json ./ -# استفاده از کش داکر برای npm (تغییر اصلی در این بخش انجام شده است) -RUN --mount=type=cache,target=/root/.npm \ - npm ci --ignore-scripts +RUN npm ci --ignore-scripts # ---- build stage ---- FROM base AS builder - WORKDIR /app COPY --from=deps /app/node_modules ./node_modules @@ -49,7 +42,6 @@ RUN npm run build # ---- production stage ---- FROM base AS runner - WORKDIR /app ENV NODE_ENV=production