FROM node:22-alpine RUN addgroup -S appgroup && adduser -S appuser -G appgroup WORKDIR /usr/src/app COPY package.json ./ COPY package-lock.json ./ RUN npm install --production COPY src ./src RUN chown -R appuser:appgroup /usr/src/app USER appuser EXPOSE 3000 CMD ["node", "src/index.js"]