# syntax=docker/dockerfile:1 FROM node:22-bookworm-slim WORKDIR /app ENV PORT=4000 ENV HOST=0.0.0.0 ARG HTTP_PROXY ARG HTTPS_PROXY ARG NO_PROXY COPY WebSite/package*.json ./WebSite/ WORKDIR /app/WebSite RUN npm ci WORKDIR /app COPY WebSite ./WebSite COPY Head_CT_DICOM ./Head_CT_DICOM COPY Head_CT_ReConstruct ./Head_CT_ReConstruct WORKDIR /app/WebSite RUN npm run build && mkdir -p data exports /app/项目数据/锁定结果 ENV NODE_ENV=production EXPOSE 4000 HEALTHCHECK --interval=10s --timeout=5s --retries=12 --start-period=20s \ CMD node -e "fetch('http://127.0.0.1:4000/api/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" CMD ["npm", "run", "serve", "--", "--host", "0.0.0.0", "--port", "4000"]