feat: optimize Dockerfiles for dependency installation and update ngsw-config.json to remove unused data groups
This commit is contained in:
+3
-1
@@ -1,3 +1,4 @@
|
|||||||
|
# syntax=docker/dockerfile:1.4
|
||||||
# ---------- Build stage ----------
|
# ---------- Build stage ----------
|
||||||
FROM node:20-alpine AS builder
|
FROM node:20-alpine AS builder
|
||||||
|
|
||||||
@@ -9,7 +10,8 @@ WORKDIR /app
|
|||||||
RUN npm install -g pnpm
|
RUN npm install -g pnpm
|
||||||
|
|
||||||
COPY package.json pnpm-lock.yaml ./
|
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 . .
|
COPY . .
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -1,3 +1,4 @@
|
|||||||
|
# syntax=docker/dockerfile:1.4
|
||||||
# Development Dockerfile with hot reload support
|
# Development Dockerfile with hot reload support
|
||||||
FROM node:20-alpine
|
FROM node:20-alpine
|
||||||
|
|
||||||
@@ -10,7 +11,8 @@ RUN npm install -g pnpm
|
|||||||
COPY package.json pnpm-lock.yaml ./
|
COPY package.json pnpm-lock.yaml ./
|
||||||
|
|
||||||
# Install dependencies
|
# 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 source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|||||||
+3
-1
@@ -1,3 +1,4 @@
|
|||||||
|
# syntax=docker/dockerfile:1.4
|
||||||
# Build stage for staging environment
|
# Build stage for staging environment
|
||||||
FROM node:20-alpine AS builder
|
FROM node:20-alpine AS builder
|
||||||
|
|
||||||
@@ -10,7 +11,8 @@ RUN npm install -g pnpm
|
|||||||
COPY package.json pnpm-lock.yaml ./
|
COPY package.json pnpm-lock.yaml ./
|
||||||
|
|
||||||
# Install dependencies
|
# 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 source code
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|||||||
+1
-16
@@ -41,22 +41,7 @@
|
|||||||
"updateMode": "prefetch"
|
"updateMode": "prefetch"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"dataGroups": [
|
"dataGroups": [],
|
||||||
{
|
|
||||||
"cacheConfig": {
|
|
||||||
"maxAge": "1h",
|
|
||||||
"maxSize": 100,
|
|
||||||
"strategy": "freshness",
|
|
||||||
"timeout": "10s"
|
|
||||||
},
|
|
||||||
"name": "api-fresh",
|
|
||||||
"urls": [
|
|
||||||
"/api/**",
|
|
||||||
"https://*/api/**",
|
|
||||||
"http://*/api/**"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"index": "/index.html",
|
"index": "/index.html",
|
||||||
"navigationUrls": [
|
"navigationUrls": [
|
||||||
"/**",
|
"/**",
|
||||||
|
|||||||
Reference in New Issue
Block a user