fix use mirror

This commit is contained in:
mahmood
2026-09-10 00:25:43 +03:30
parent 05a9837695
commit 56caedb8b2
5 changed files with 34 additions and 12 deletions
+4
View File
@@ -11,3 +11,7 @@ DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGR
# API Configuration # API Configuration
PORT=3000 PORT=3000
# npm/pnpm registry used during Docker build (server often cannot reach registry.npmjs.org)
# Alternatives: https://package-mirror.liara.ir/repository/npm/ | https://registry.npmmirror.com
NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/
+8 -4
View File
@@ -1,13 +1,17 @@
FROM node:20-bookworm AS base FROM node:20-bookworm AS base
# Setup pnpm — no apt/apk (build host often cannot reach package mirrors) # Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed.
ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/
ENV npm_config_registry=${NPM_REGISTRY}
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead.
RUN npm install -g pnpm@9.0.0 turbo@2.10.12 \
&& printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc
FROM base AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune admin-panel --docker RUN turbo prune admin-panel --docker
@@ -17,7 +21,7 @@ WORKDIR /app
COPY .gitignore .gitignore COPY .gitignore .gitignore
COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/json/ .
COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml
RUN pnpm install RUN pnpm install --frozen-lockfile
# Build the project # Build the project
COPY --from=builder /app/out/full/ . COPY --from=builder /app/out/full/ .
+8 -4
View File
@@ -1,13 +1,17 @@
FROM node:20-bookworm AS base FROM node:20-bookworm AS base
# Setup pnpm — base image already includes openssl/ca-certificates (no apt needed) # Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed.
ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/
ENV npm_config_registry=${NPM_REGISTRY}
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead.
RUN npm install -g pnpm@9.0.0 turbo@2.10.12 \
&& printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc
FROM base AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune api --docker RUN turbo prune api --docker
@@ -18,7 +22,7 @@ WORKDIR /app
COPY .gitignore .gitignore COPY .gitignore .gitignore
COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/json/ .
COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml
RUN pnpm install RUN pnpm install --frozen-lockfile
# Build the project and its dependencies # Build the project and its dependencies
COPY --from=builder /app/out/full/ . COPY --from=builder /app/out/full/ .
+8 -4
View File
@@ -1,13 +1,17 @@
FROM node:20-bookworm AS base FROM node:20-bookworm AS base
# Setup pnpm — no apt/apk (build host often cannot reach package mirrors) # Server often cannot reach registry.npmjs.org (Cloudflare). Override in Dokploy if needed.
ARG NPM_REGISTRY=https://mirror.kargadan.ir/repository/npm-group/
ENV npm_config_registry=${NPM_REGISTRY}
ENV PNPM_HOME="/pnpm" ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH" ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable pnpm
# Skip corepack (it fetches pnpm from npmjs/Cloudflare). Install from mirror instead.
RUN npm install -g pnpm@9.0.0 turbo@2.10.12 \
&& printf 'registry=%s\n' "${NPM_REGISTRY}" > /root/.npmrc
FROM base AS builder FROM base AS builder
WORKDIR /app WORKDIR /app
RUN pnpm i -g turbo
COPY . . COPY . .
RUN turbo prune user-app --docker RUN turbo prune user-app --docker
@@ -17,7 +21,7 @@ WORKDIR /app
COPY .gitignore .gitignore COPY .gitignore .gitignore
COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/json/ .
COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml
RUN pnpm install RUN pnpm install --frozen-lockfile
# Build the project # Build the project
COPY --from=builder /app/out/full/ . COPY --from=builder /app/out/full/ .
+6
View File
@@ -18,6 +18,8 @@ services:
build: build:
context: . context: .
dockerfile: apps/api/Dockerfile dockerfile: apps/api/Dockerfile
args:
NPM_REGISTRY: ${NPM_REGISTRY:-https://mirror.kargadan.ir/repository/npm-group/}
container_name: goldbank_api container_name: goldbank_api
depends_on: depends_on:
- db - db
@@ -32,6 +34,8 @@ services:
build: build:
context: . context: .
dockerfile: apps/admin-panel/Dockerfile dockerfile: apps/admin-panel/Dockerfile
args:
NPM_REGISTRY: ${NPM_REGISTRY:-https://mirror.kargadan.ir/repository/npm-group/}
container_name: goldbank_admin_panel container_name: goldbank_admin_panel
ports: ports:
- "8080:80" - "8080:80"
@@ -43,6 +47,8 @@ services:
build: build:
context: . context: .
dockerfile: apps/user-app/Dockerfile dockerfile: apps/user-app/Dockerfile
args:
NPM_REGISTRY: ${NPM_REGISTRY:-https://mirror.kargadan.ir/repository/npm-group/}
container_name: goldbank_user_app container_name: goldbank_user_app
ports: ports:
- "8081:80" - "8081:80"