文件
hyb-oa/deploy/trialrun/Dockerfile
T
wangsli 8a9279efce
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
实现报销材料连续预览(07-27-yang-jun-reimbursement-readiness)
2026-08-01 00:17:54 +08:00

33 行
741 B
Docker

FROM node:22-alpine AS base
ARG BUILD_SHA=unknown
ARG VITE_BUILD_SHA=unknown
ENV BUILD_SHA=$BUILD_SHA
ENV VITE_BUILD_SHA=$VITE_BUILD_SHA
WORKDIR /app
RUN apk add --no-cache bash curl poppler-utils
FROM base AS client_deps
COPY client/package.json client/package-lock.json ./client/
RUN cd client && npm ci
FROM client_deps AS client_build
COPY client ./client
RUN cd client && npm run build
FROM base AS server_deps
COPY server/package.json server/package-lock.json ./server/
COPY server/prisma ./server/prisma
RUN cd server && npm ci
FROM server_deps AS server_build
COPY server ./server
COPY scripts ./scripts
COPY --from=client_build /app/client/dist ./client/dist
WORKDIR /app/server
ENV NODE_ENV=production
CMD ["npm", "start"]