FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM node:22-alpine ENV NODE_ENV=production WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY --from=builder --chown=node:node /app/dist ./dist COPY --chown=node:node server ./server USER node EXPOSE 7860 CMD ["node", "server/index.js"]