FROM node:22-slim AS build WORKDIR /app COPY package*.json ./ RUN npm ci COPY tsconfig.json ./ COPY src/ src/ RUN npm run build FROM node:22-slim WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY --from=build /app/dist/ dist/ RUN chown -R node:node /app USER node EXPOSE 8080 CMD ["node", "dist/index.js"]