website/Dockerfile
2024-06-05 17:02:35 -04:00

24 lines
413 B
Docker

FROM node:lts-alpine AS base
RUN npm i -g pnpm
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
FROM base as prod-deps
RUN pnpm install -P
FROM base as build-deps
RUN pnpm install
FROM build-deps as build
COPY . .
RUN pnpm run build
FROM base as runtime
COPY --from=prod-deps /app/node_modules .
COPY --from=build /app/dist ./dist
ENV HOST=0.0.0.0
ENV PORT=4321
EXPOSE 4321
CMD node ./dist/server/entry.mjs