From 65166d19be9a559809b8d594ce76e74bcdbedc6f Mon Sep 17 00:00:00 2001 From: sriramveeraghanta Date: Thu, 4 Dec 2025 16:35:19 +0530 Subject: [PATCH] fix: docker ngnix version --- apps/admin/Dockerfile.admin | 8 +++++--- apps/live/Dockerfile.live | 6 ++++-- apps/space/Dockerfile.space | 6 ++++-- apps/web/Dockerfile.web | 6 ++++-- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/admin/Dockerfile.admin b/apps/admin/Dockerfile.admin index 7d5994aca8..0b9e4e6beb 100644 --- a/apps/admin/Dockerfile.admin +++ b/apps/admin/Dockerfile.admin @@ -62,10 +62,12 @@ COPY .gitignore .gitignore COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -# Fetch dependencies to cache store, then install offline with dev deps -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store +# Copy full directory structure before fetch to ensure all package.json files are available COPY --from=builder /app/out/full/ . COPY turbo.json turbo.json + +# Fetch dependencies to cache store, then install offline with dev deps +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store CI=true pnpm install --offline --frozen-lockfile --store-dir=/pnpm/store --prod=false # Build only the admin package @@ -73,7 +75,7 @@ RUN pnpm turbo run build --filter=admin # =========================================================================== # -FROM nginx:1.27-alpine AS production +FROM nginx:1.29-alpine AS production COPY apps/admin/nginx/nginx.conf /etc/nginx/nginx.conf COPY --from=installer /app/apps/admin/build/client /usr/share/nginx/html/god-mode diff --git a/apps/live/Dockerfile.live b/apps/live/Dockerfile.live index 3c531cf6a4..9efb553de7 100644 --- a/apps/live/Dockerfile.live +++ b/apps/live/Dockerfile.live @@ -34,11 +34,13 @@ COPY .gitignore .gitignore COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml RUN corepack enable pnpm -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store -# Build the project and its dependencies +# Copy full directory structure before fetch to ensure all package.json files are available COPY --from=builder /app/out/full/ . COPY turbo.json turbo.json + +# Fetch dependencies to cache store, then install offline with dev deps +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store CI=true pnpm install --offline --frozen-lockfile --store-dir=/pnpm/store ENV TURBO_TELEMETRY_DISABLED=1 diff --git a/apps/space/Dockerfile.space b/apps/space/Dockerfile.space index ff46b83f21..58771d945d 100644 --- a/apps/space/Dockerfile.space +++ b/apps/space/Dockerfile.space @@ -63,10 +63,12 @@ COPY .gitignore .gitignore COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml -# Fetch dependencies to cache store, then install offline with dev deps -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store +# Copy full directory structure before fetch to ensure all package.json files are available COPY --from=builder /app/out/full/ . COPY turbo.json turbo.json + +# Fetch dependencies to cache store, then install offline with dev deps +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store CI=true pnpm install --offline --frozen-lockfile --store-dir=/pnpm/store --prod=false # Build only the space package diff --git a/apps/web/Dockerfile.web b/apps/web/Dockerfile.web index 0e17297556..afb43bb10f 100644 --- a/apps/web/Dockerfile.web +++ b/apps/web/Dockerfile.web @@ -34,11 +34,13 @@ COPY .gitignore .gitignore COPY --from=builder /app/out/json/ . COPY --from=builder /app/out/pnpm-lock.yaml ./pnpm-lock.yaml RUN corepack enable pnpm -RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store -# Build the project +# Copy full directory structure before fetch to ensure all package.json files are available COPY --from=builder /app/out/full/ . COPY turbo.json turbo.json + +# Fetch dependencies to cache store, then install offline with dev deps +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store pnpm fetch --store-dir=/pnpm/store RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store CI=true pnpm install --offline --frozen-lockfile --store-dir=/pnpm/store ARG VITE_API_BASE_URL=""