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;"]