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