FROM node:20-slim AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN npm install -g corepack@latest && corepack enable FROM base AS build COPY . /app WORKDIR /app RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile RUN pnpm run build FROM nginx:stable-alpine COPY docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/packages/web/dist /usr/share/nginx/html EXPOSE 80