From 79de6abd20ba9ea6641ea177d4c3723490635767 Mon Sep 17 00:00:00 2001 From: morteza-mortezai Date: Mon, 15 Jun 2026 13:40:56 +0330 Subject: [PATCH] docker optimize --- .dockerignore | 14 ++++++++++++++ Dockerfile | 5 +++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9958964 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,14 @@ +node_modules +.next +.git +.gitignore +.env +.env.* +*.md +.vscode +.cursor +.github +coverage +npm-debug.log +.dockerignore +Dockerfile* \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 8eb8629..766187a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,13 +17,14 @@ WORKDIR /app FROM base AS deps # RUN apk add --no-cache libc6-compat git COPY package*.json ./ -RUN npm ci --legacy-peer-deps --ignore-scripts --loglevel info +RUN --mount=type=cache,target=/root/.npm \ + npm ci --legacy-peer-deps --ignore-scripts --loglevel info FROM base AS builder WORKDIR /build COPY --from=deps /app/node_modules ./node_modules COPY . . -RUN npm run build && npm ci --omit=dev --legacy-peer-deps --ignore-scripts --loglevel info +RUN npm run build FROM base AS runner WORKDIR /app