FROM node:22-alpine AS build WORKDIR /build RUN apk add python3 make g++ && corepack enable COPY package*.json pnpm*.yaml tsconfig.json ./ RUN pnpm install --frozen-lockfile COPY src ./src RUN pnpm run build && pnpm prune --prod FROM node:22-alpine AS final USER node WORKDIR /app COPY --from=build /build/package*.json ./ COPY --from=build /build/dist ./dist COPY --from=build /build/node_modules ./node_modules ENTRYPOINT [ "docker-entrypoint.sh", "node", "dist/main.js" ]