Files
REVOXELSEG_DICOM/Docker部署/Dockerfile

35 lines
739 B
Docker

# 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"]