From d996aacc2977f68fa69995c9ac9aabcf454a2f5f Mon Sep 17 00:00:00 2001 From: ahasani194 Date: Sat, 16 May 2026 17:04:03 +0330 Subject: [PATCH] feat: optimize Dockerfiles for dependency installation and update ngsw-config.json to remove unused data groups --- Dockerfile | 4 +++- Dockerfile.dev | 4 +++- Dockerfile.staging | 4 +++- ngsw-config.json | 17 +---------------- 4 files changed, 10 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5e1eb6d..180681b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1.4 # ---------- Build stage ---------- FROM node:20-alpine AS builder @@ -9,7 +10,8 @@ WORKDIR /app RUN npm install -g pnpm COPY package.json pnpm-lock.yaml ./ -RUN pnpm install --frozen-lockfile +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ + pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile COPY . . diff --git a/Dockerfile.dev b/Dockerfile.dev index bb90a16..15085c8 100644 --- a/Dockerfile.dev +++ b/Dockerfile.dev @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1.4 # Development Dockerfile with hot reload support FROM node:20-alpine @@ -10,7 +11,8 @@ RUN npm install -g pnpm COPY package.json pnpm-lock.yaml ./ # Install dependencies -RUN pnpm install --frozen-lockfile +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ + pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile # Copy source code COPY . . diff --git a/Dockerfile.staging b/Dockerfile.staging index aa2075b..63540ac 100644 --- a/Dockerfile.staging +++ b/Dockerfile.staging @@ -1,3 +1,4 @@ +# syntax=docker/dockerfile:1.4 # Build stage for staging environment FROM node:20-alpine AS builder @@ -10,7 +11,8 @@ RUN npm install -g pnpm COPY package.json pnpm-lock.yaml ./ # Install dependencies -RUN pnpm install --frozen-lockfile +RUN --mount=type=cache,id=pnpm-store,target=/pnpm/store \ + pnpm config set store-dir /pnpm/store && pnpm install --frozen-lockfile # Copy source code COPY . . diff --git a/ngsw-config.json b/ngsw-config.json index 0ce673f..0f134c2 100644 --- a/ngsw-config.json +++ b/ngsw-config.json @@ -41,22 +41,7 @@ "updateMode": "prefetch" } ], - "dataGroups": [ - { - "cacheConfig": { - "maxAge": "1h", - "maxSize": 100, - "strategy": "freshness", - "timeout": "10s" - }, - "name": "api-fresh", - "urls": [ - "/api/**", - "https://*/api/**", - "http://*/api/**" - ] - } - ], + "dataGroups": [], "index": "/index.html", "navigationUrls": [ "/**",