Files
website/Dockerfile
2023-09-27 00:20:47 +00:00

21 lines
418 B
Docker

FROM node:20-bullseye AS build
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
WORKDIR /app
COPY . .
RUN corepack enable
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install
RUN NODE_OPTIONS=--max_old_space_size=4096 pnpm run build
# Node alpine image to serve the generated static files
FROM node:20-alpine AS serve
WORKDIR /app
COPY --from=build /app .
EXPOSE 3000
CMD [ "node", "build/index.js"]