2026-05-21-10-38-49 新增Docker部署与FRPC映射

This commit is contained in:
2026-05-21 10:50:24 +08:00
parent e4a403f015
commit b027f50118
12 changed files with 554 additions and 2 deletions

34
Docker部署/Dockerfile Normal file
View File

@@ -0,0 +1,34 @@
# 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
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"]