inspection-host-computer/Dockerfile

31 lines
609 B
Docker
Raw Normal View History

2026-07-22 15:03:56 +08:00
# syntax=docker/dockerfile:1
2026-06-26 10:51:01 +08:00
2026-07-22 15:03:56 +08:00
FROM node:20-alpine AS builder
2026-06-29 11:21:49 +08:00
2026-07-22 15:03:56 +08:00
RUN corepack enable
2026-06-26 10:51:01 +08:00
WORKDIR /app
2026-06-29 11:21:49 +08:00
COPY package.json pnpm-lock.yaml ./
2026-07-22 15:03:56 +08:00
RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \
pnpm install --frozen-lockfile
2026-06-29 11:21:49 +08:00
2026-06-26 10:51:01 +08:00
COPY . .
RUN pnpm run build
2026-06-29 11:24:31 +08:00
FROM node:20-alpine AS runner
2026-06-29 11:21:49 +08:00
2026-07-22 15:03:56 +08:00
RUN corepack enable
2026-06-26 10:51:01 +08:00
WORKDIR /app
2026-06-29 11:21:49 +08:00
COPY package.json pnpm-lock.yaml ./
2026-07-22 15:03:56 +08:00
RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \
pnpm install --frozen-lockfile --prod
2026-06-29 11:17:08 +08:00
COPY server/ ./server/
2026-06-26 10:51:01 +08:00
COPY --from=builder /app/dist ./dist
2026-06-29 11:17:08 +08:00
ENV NODE_ENV=production
2026-07-22 15:03:56 +08:00
USER node
2026-06-29 11:17:08 +08:00
2026-07-22 15:03:56 +08:00
CMD ["node", "server/index.js"]