| # build front-end | |
| FROM node:lts-alpine AS frontend | |
| RUN npm install pnpm -g | |
| WORKDIR /app | |
| COPY ./package.json /app | |
| COPY ./pnpm-lock.yaml /app | |
| RUN pnpm install | |
| COPY . /app | |
| RUN pnpm run build | |
| FROM frontend AS final | |
| COPY --from=frontend /app/dist /app/public | |
| EXPOSE 3002 | |
| CMD ["pnpm", "run", "preview"] | |