From 952c58bd290b3b4c80950f8f23b554daf335ad84 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sat, 27 Aug 2022 18:59:19 +0300 Subject: [PATCH] =?UTF-8?q?fix=20Dockerfile,=20this=20didn=E2=80=99t=20wor?= =?UTF-8?q?k?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index ad93a4e2d..255b45f88 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,28 +6,27 @@ LABEL org.opencontainers.image.documentation='https://github.com/benphelps/homep LABEL org.opencontainers.image.source='https://github.com/benphelps/homepage' LABEL org.opencontainers.image.licenses='Apache-2.0' -ENV NODE_ENV production -ENV NEXT_TELEMETRY_DISABLED 1 - -WORKDIR /app - # Install dependencies only when needed -FROM base AS deps +FROM node:16-alpine AS deps RUN apk add --no-cache libc6-compat RUN apk add --no-cache --virtual .gyp python3 make g++ +WORKDIR /app COPY package.json pnpm-lock.yaml* ./ RUN yarn global add pnpm RUN pnpm install RUN apk del .gyp # Rebuild the source code only when needed -FROM base AS builder +FROM node:16-alpine AS builder +WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build # Production image, copy all the files and run next -FROM base AS runner +FROM node:16-alpine AS runner +WORKDIR /app +ENV NODE_ENV production COPY --from=builder /app/next.config.js ./ COPY --from=builder /app/public ./public COPY --from=builder /app/package.json ./package.json