# Stage 1: Install production dependencies FROM node:20-alpine AS deps RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app COPY package.json pnpm-lock.yaml ./ RUN pnpm install --frozen-lockfile --prod # Stage 2: Production runner FROM node:20-alpine AS runner RUN addgroup --system --gid 1001 nodejs && adduser --system --uid 1001 worker WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY dist/worker.js ./worker.js USER worker CMD ["node", "worker.js"]