From 7d057206d64923e8ae369e90ab1d16debc90e802 Mon Sep 17 00:00:00 2001 From: Jewgeni Lewash Date: Sat, 2 Mar 2024 16:42:00 +0100 Subject: [PATCH] fix(Dockerfile): specify nginx version for better predictability --- Dockerfile | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 309e9a9..9c8910b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,11 @@ FROM node:20-slim AS base + ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable + WORKDIR /app -COPY package.json ./ -COPY pnpm-lock.yaml ./ +COPY package.json pnpm-lock.yaml ./ FROM base AS prod-deps RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --prod --frozen-lockfile @@ -14,12 +15,14 @@ RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile FROM build-deps AS build COPY . . - ARG SITE_URL ENV SITE_URL=${SITE_URL} - RUN pnpm run build -FROM nginx:alpine AS runtime +FROM nginx:1.25-alpine AS runtime +COPY nginx/nginx.conf /etc/nginx/nginx.conf COPY --from=build /app/dist /usr/share/nginx/html + EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"]