Files
20260512-skg-tk/Dockerfile.web

24 lines
575 B
Docker

FROM node:22-bookworm-slim AS builder
WORKDIR /app
RUN corepack enable && corepack prepare pnpm@10.28.2 --activate
COPY web/package.json web/pnpm-lock.yaml ./
COPY web/canvas-app/package.json web/canvas-app/pnpm-lock.yaml ./canvas-app/
RUN pnpm install --frozen-lockfile && cd canvas-app && pnpm install --frozen-lockfile
COPY web ./
ARG NEXT_PUBLIC_API_BASE=/api
ENV NEXT_PUBLIC_API_BASE=${NEXT_PUBLIC_API_BASE}
RUN pnpm build
FROM nginx:1.27-alpine
COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /app/out /usr/share/nginx/html
EXPOSE 80