FROM node:22-alpine AS build WORKDIR /app COPY package.json . RUN npm install --package-lock=false COPY tsconfig.json . COPY src ./src RUN npm run build FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production PORT=8080 COPY package.json . RUN npm install --omit=dev --package-lock=false && npm cache clean --force COPY --from=build /app/dist ./dist USER node EXPOSE 8080 CMD ["npm", "start"]