RuoYi-Vue-Plus/deploy/Dockerfile.web
2026-09-03 14:14:40 +08:00

16 lines
643 B
Docker

FROM docker.m.daocloud.io/library/node:22-bookworm-slim AS builder
WORKDIR /build
RUN corepack enable && corepack prepare pnpm@10.34.5 --activate
COPY ui/data-sync-s3-vue/package.json ui/data-sync-s3-vue/pnpm-lock.yaml ui/data-sync-s3-vue/pnpm-workspace.yaml ./
RUN pnpm install --frozen-lockfile
COPY ui/data-sync-s3-vue/ ./
RUN pnpm build:prod
FROM docker.m.daocloud.io/library/nginx:1.31.1-alpine
COPY deploy/nginx.conf /etc/nginx/nginx.conf
COPY --from=builder /build/dist/ /usr/share/nginx/html/
EXPOSE 80
HEALTHCHECK --interval=15s --timeout=5s --start-period=10s --retries=5 \
CMD wget -qO- http://127.0.0.1/ >/dev/null || exit 1