From 2ac0a5d5cac5f6d0800eafc39270d5f7c0cb58bd Mon Sep 17 00:00:00 2001 From: Alexander Jung Date: Wed, 13 Nov 2024 12:08:16 +0100 Subject: [PATCH] fix(Dockerfile): Small changes fixing dev and prod builds Signed-off-by: Alexander Jung --- Dockerfile | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/Dockerfile b/Dockerfile index d93c4720..8de1f9ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,43 +1,27 @@ FROM node:20-alpine AS base # Install dependencies only when needed -FROM base AS deps +FROM base AS dev # Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed. RUN apk add --no-cache libc6-compat WORKDIR /docs -# Install dependencies based on the preferred package manager -COPY package.json package-lock.json* ./ - -RUN npm install --verbose - -# Dev image -FROM base AS dev - ENV NODE_ENV=development ENV NEXT_TELEMETRY_DISABLED=1 -WORKDIR /docs - -COPY --from=deps /docs/node_modules ./node_modules - COPY . . -RUN npm run search-meta:gen +RUN npm install CMD ["npm", "run", "dev"] # Rebuild the source code only when needed -FROM base AS builder +FROM dev AS builder WORKDIR /docs -COPY --from=deps /docs/node_modules ./node_modules - -COPY . . - ENV NEXT_TELEMETRY_DISABLED 1 RUN set -xe; \