FROM node:20-alpine RUN apk add --no-cache curl WORKDIR /app COPY package*.json ./ RUN npm ci --omit=dev COPY src/ ./src/ EXPOSE 3000 HEALTHCHECK --interval=15s --timeout=5s --start-period=30s --retries=3 \ CMD curl -f http://localhost:3000/health || exit 1 CMD ["node", "src/index.js"]